Paquetes

<img style="”float:" right;” src="”https://www.recastsoftware.com/wp-content/uploads/2021/10/Recast-Logo-Dark_Horizontal.svg”" alt="&quot;Imagen&quot;" height="”43″" width="”150″">

Paquetes

MS Docs

https://docs.microsoft.com/en-us/mem/configmgr/apps/deploy-use/packages-and-programs

Los paquetes, que alguna vez fueron la única opción para implementar sus elementos, ahora están en segundo plano en comparación con el uso del modelo de aplicación para implementar sus aplicaciones. Sin embargo, los paquetes siguen siendo esenciales para un ecosistema ConfigMgr bien administrado. Durante la última década, he visto que los paquetes se han convertido en el nuevo valor predeterminado para implementar controladores durante OSD, IPU y en máquinas ya implementadas.

Pero un paquete es más que un simple "contenedor de contenido", también tiene un potente motor de "programa", que le permite ejecutar líneas de comando con derechos de administrador (acceso al sistema) o como el usuario que ha iniciado sesión. Puede tenerlo oculto o interactivo.

Usos comunes

  • Los programas pueden ser formas sencillas de proporcionar a los usuarios finales la capacidad de ejecutar tareas específicas con derechos de administrador.
    • Supongamos que sus usuarios tienen una aplicación mal escrita que no funciona correctamente sin ser un administrador, puede poner un "Programa" en el Centro de software que acaba de iniciar esa aplicación.
    • Quizás tenga un script que necesite ejecutar cuando un usuario esté en una VPN o necesite restablecer una tarea, puede hacer que los que estén disponibles para el autoservicio sean el centro de software.
    • Una caja de herramientas de "autoservicio" para el personal de soporte o incluso para los usuarios finales.
    • Hago que WMIExplorer, ProcMon y otras herramientas de diagnóstico estén disponibles de esta manera para los técnicos
  • Contenido del paquete para transferir archivos de A a B

CCMCache

Los paquetes son una de las cosas más fáciles para trabajar en CCMCache. Sin embargo, esta no es una forma de hacer una asignación del ID del paquete a un nombre de paquete "descriptivo" sin comunicarse con el servidor para extraer esa información. Aquí hay una función que se conecta al ComObject y extrae información para los paquetes.

Función Get-CCMCachePackages {$CMObject = New-Object -ComObject 'UIResource.UIResourceMgr' $CMCacheObjects = $CMObject.GetCacheInfo () $CCMPackages = $CMCacheObjects.GetCacheElements | Where-Object {$_.ContentId -notmatch "Content" -and $_.ContentId -notmatch "-"} return $CCMPackages}
ContentId: PS200004 ContentVersion: 15 Ubicación: C: WINDOWSccmcache6 LastReferenceTime: 10/13/2020 2:08:21 AM ReferenceCount: 0 ContentSize: 4227 CacheElementId: {3A0A348A-7F92-410B-B7F1-D1995ABC724Dersion} 34 ContentId Ubicación: : C: WINDOWSccmcacheg LastReferenceTime: 10/13/2020 7:13:32 PM ReferenceCount: 0 ContentSize: 1710 CacheElementId: {AAB0BD15-CB97-4272-9C61-BDA820FD4855} ContentId: PS200071 ContentVersion: 6 Location: CcmTime: WINDOW / 13/2020 7:13:32 PM ReferenceCount: 0 ContentSize: 94 CacheElementId: {949EC370-2477-4E47-942F-B018F8A2277B} ContentId: PS2002A8 ContentVersion: 34 Ubicación: C: WINDOWSccmcachei LastReferenceTime: 10/13/2020 7:13 : 32 PM ReferenceCount: 0 ContentSize: 4981814 CacheElementId: {864D43E2-A8F7-402C-BB89-987953835C22} ContentId: PS200004 ContentVersion: 16 Ubicación: C: WINDOWSccmcachex LastReferenceTime: 11/5/2020 4:42:17 PM ReferenceCount : 4223 CacheElementId: {1FD7 A54D-4E96-4CD4-8B82-5C93DC3874AB}

Se le presentan todos los paquetes que se encuentran actualmente en CM Cache. En el resultado anterior, puede ver que el mismo paquete aparece dos veces, pero puede ver que la versión del contenido es diferente. Puede comenzar a llenar su caché bastante rápido si sus elementos de contenido son grandes y actualiza con frecuencia. Esta es una razón por la que querría crear un elemento de configuración de administración de caché para mantener las cosas limpias.

Buscar paquetes duplicados en la caché

$CMObject = New-Object -ComObject 'UIResource.UIResourceMgr' $CMCacheObjects = $CMObject.GetCacheInfo () $DuplicatePackages = $CMCacheObjects.GetCacheElements () | Group-Object -Property ContentID | ? {$_.count -gt 1} $DuplicatePackages.Group
PS C: WINDOWSsystem32> $DuplicatePackages.Group ContentId: PS200004 ContentVersion: 15 Ubicación: C: WINDOWSccmcache6 LastReferenceTime: 10/13/2020 2:08:21 AM ReferenceCount: 0 ContentSize: 4227 CacheElementId: {3A019A348-48 } ContentId: PS200004 ContentVersion: 16 Ubicación: C: WINDOWSccmcachex LastReferenceTime: 11/5/2020 4:42:17 PM ReferenceCount: 0 ContentSize: 4223 CacheElementId: {1FD7A54D-4E96-4CD4-8B82-5C93DC3874AB}

Ese recorte se tomó de un script más grande que muestra el contenido de la caché y elimina automáticamente los duplicados.
Guión completo en GitHub

Acerca de Recast Software
1 de cada 3 organizaciones que utilizan Microsoft Configuration Manager confían en Right Click Tools para detectar vulnerabilidades y remediarlas más rápido que nunca.
Descargar herramientas gratuitas
Solicitar precio

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Compartir este:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.
es_MXSpanish