Configuration Manager cambios en la biblioteca de cmdlets de la versión 1910

Se aplica a: Configuration Manager (rama actual)

Nota

Configuration Manager versión de rama actual 1906 es la línea base de estos cambios. Para obtener más información, consulte Configuration Manager cambios de biblioteca de cmdlets para la versión 1906.

Cambios importantes

Cmdlets nuevos

New-CMDuplicateHardwareIdGuid

Use este cmdlet para agregar identificadores de hardware duplicados por GUID.

New-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C

New-CMDuplicateHardwareIdMacAddress

Use este cmdlet para agregar identificadores de hardware duplicados por dirección MAC.

New-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0

New-CMThirdPartyUpdateCatalog

Use este cmdlet para crear un catálogo de actualizaciones de terceros.

New-CMThirdPartyUpdateCatalog -DownloadUrl $downloadUrl -PublisherName $publisher -Name $name -Description $description -SupportUrl $supportUrl -SupportContact $supportContact

Get-CMThirdPartyUpdateCatalog

Use este cmdlet para obtener un catálogo de actualizaciones de terceros.

Get-CMThirdPartyUpdateCatalog
Get-CMThirdPartyUpdateCatalog -Id $id
Get-CMThirdPartyUpdateCatalog -Name $name
Get-CMThirdPartyUpdateCatalog -SiteCode $siteCode
Get-CMThirdPartyUpdateCatalog -IsSyncEnabled $true
Get-CMThirdPartyUpdateCatalog -IsCustomCatalog $true

Set-CMThirdPartyUpdateCatalog

Use este cmdlet para modificar un catálogo de actualizaciones de terceros.

Set-CMThirdPartyUpdateCatalog -Name $name -NewName $newName
Set-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Description $newdescription
$catalog | Set-CMThirdPartyUpdateCatalog -SupportContact $newSupportContact -SupportUrl $newSupportUrl

Remove-CMDuplicateHardwareIdGuid

Use este cmdlet para quitar identificadores de hardware duplicados por GUID.

Remove-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C
Remove-CMDuplicateHardwareIdGuid -InputObject $myGuid #(<IResultObject#SMS_CommonSmbiosGuids>)

Remove-CMDuplicateHardwareIdMacAddress

Use este cmdlet para quitar identificadores de hardware duplicados por dirección MAC.

Remove-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0
Remove-CMDuplicateHardwareIdMacAddress -InputObject $myMacAddress #(<IResultObject#SMS_CommonMacAddresses>)

Remove-CMThirdPartyUpdateCatalog

Use este cmdlet para quitar un catálogo de actualizaciones de terceros.

Remove-CMThirdPartyUpdateCatalog -Id $catalog.ID -Force
Remove-CMThirdPartyUpdateCatalog -Name $catalog.Name -Force
Remove-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Force
$catalog | Remove-CMThirdPartyUpdateCatalog -Force

Cmdlets quitados

Los cmdlets siguientes se quitan con el final del servicio híbrido:

  • Add-CMIntuneSubscription

  • Add-CMMdmEnrollmentManager (Add-CMIntuneDeviceEnrollmentManager)

  • Export-CMWindowsEnrollmentProfile

  • Get-CMConditionalAccessPolicy (Get-CMOnPremConditionalAccessPolicy)

  • Get-CMCorpOwnedDevice

  • Get-CMDeviceActionState (Get-CMDeviceAction)

  • Get-CMIntuneSubscription

  • Get-CMIosEnrollmentProfile

  • Get-CMMdmEnrollmentManager (Get-CMIntuneDeviceEnrollmentManager)

  • Get-CMWindowsEnrollmentProfile

  • Get-CMWindowsEnrollmentProfilePackage

  • Invoke-CMDeviceAction

  • New-CMApnsCertificateRequest

  • New-CMConditionalAccessPolicy (New-CMOnPremConditionalAccessPolicy)

  • New-CMDepTokenRequest

  • New-CMIosEnrollmentProfile

  • New-CMWindowsEnrollmentProfile

  • Remove-CMConditionalAccessPolicy (Remove-CMOnPremConditionalAccessPolicy)

  • Remove-CMCorpOwnedDevice

  • Remove-CMIntuneSubscription

  • Remove-CMIosEnrollmentProfile

  • Remove-CMMdmEnrollmentManager (Remove-CMIntuneDeviceEnrollmentManager)

  • Remove-CMWindowsEnrollmentProfile

  • Remove-CMWindowsEnrollmentProfilePackage

  • Set-CMConditionalAccessPolicy (Set-CMOnPremConditionalAccessPolicy)

  • Set-CMIntuneSubscription

  • Set-CMIntuneSubscriptionAndroidProperty (Set-CMIntuneSubscriptionAndroidProperties)

  • Set-CMIntuneSubscriptionAppleDepProperty

  • Set-CMIntuneSubscriptionAppleProperty

    (alias:)

    • Set-CMIntuneSubscriptionMacOSProperties
    • Set-CMIntuneSubscriptionIosProperties
    • Set-CMIntuneSubscriptionMacOSProperty
    • Set-CMIntuneSubscriptionIosProperty
    • Set-CMIntuneSubscriptionAppleMdmProperty
  • Set-CMIntuneSubscriptionPassportForWorkProperty

  • Set-CMIntuneSubscriptionWindowsPhoneProperty (Set-CMIntuneSubscriptionWindowsPhoneProperties)

  • Set-CMIntuneSubscriptionWindowsProperty (Set-CMIntuneSubscriptionWindowsProperties)

  • Set-CMIosEnrollmentProfile

  • Set-CMIosEnrollmentProfileAssignment

  • Set-CMWindowsEnrollmentProfile

Cmdlets en desuso

Ninguno

Problemas conocidos

Los siguientes elementos son problemas conocidos con la biblioteca de cmdlets que no se resuelven en esta versión.

Import-CMSecurityRole

El cmdlet puede producir un error de DirectoryNotFoundException al buscar el archivo SecuredRoles.xsd.

Solución alternativa

  • Llame al Import-Module ConfigurationManager.psd1 archivo y no a la ruta de acceso lógica ni al nombre del módulo.

Set-CMSoftwareUpdatePoint

Es posible que los cambios en la programación no se muestren en la consola de Configuration Manager aunque se haya cambiado el objeto proveedor de SMS subyacente.

Solución alternativa

  • Cierre y vuelva a iniciar la consola de Configuration Manager.

Seguimiento y recuperación de recursos (beta)

Esta versión agrega nuevos cmdlets para admitir el seguimiento de objetos de proveedor de SMS usados por el entorno de ejecución de PowerShell y para limpiar estos recursos cuando ya no se necesiten.

  • Disconnect-CMTrackedObject
  • Start-CMObjectTracking
  • Stop-CMObjectTracking

Al ejecutar Start-CMObjectTracking, el entorno de ejecución de PowerShell realiza un seguimiento de los IResultObject objetos creados por los cmdlets de la biblioteca de cmdlets. En el caso de los cmdlets que no se limpian manualmente con .Dispose(), reclamelos mediante Disconnect-CMTrackedObject un objeto individual.

Ejemplo

# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

Una vez reclamado un objeto, ya no se puede reutilizar ni pasar a otro cmdlet a través de la canalización de objetos.

Stop-CMObjectTracking se puede usar para desactivar el seguimiento de objetos. Los objetos asignados anteriormente permanecen activos.

Los recursos no reclamados pueden hacer que el proveedor de SMS genere errores de infracción de cuota. Estos problemas de cuota suelen manifestarse al trabajar con grandes conjuntos de objetos de proveedor de SMS o en entornos de larga duración.

Nota

Esta característica es experimental y puede estar sujeta a cambios o eliminaciones en una versión futura. Está habilitada y no está habilitada de forma predeterminada.

Cambios en el cmdlet

Se han realizado los siguientes cambios en los cmdlets existentes en esta versión. Los cambios pueden ser nuevas funciones, correcciones de errores o desuso. Algunos cambios pueden estar rompiendo. Si usa uno de los cmdlets o áreas de características que se enumeran en esta sección, revise cuidadosamente los cambios para comprender cómo pueden afectar al uso.

Add-CMDistributionPoint

Cambios no importantes

Ahora el cmdlet admite el uso de un certificado duplicado por el -Force modificador:

Add-CMMsiDeploymentType

Errores corregidos

Se ha corregido un problema de validación para desinstalar la ubicación del contenido.

Import-CMDriver

Errores corregidos

  • Se ha corregido un problema para el controlador que usa txtsetup.oem.
  • Se ha corregido un problema que provocaba que el paquete de controladores de destino nunca se hubiera distribuido antes.

New-CMApplicationDeployment

Errores corregidos

Se ha corregido un problema de eliminación incorrecta.

New-CMDriverPackage

Cambios no importantes

Se han agregado nuevos parámetros para el fabricante y el modelo. Puede usarlos para administrar el catálogo de controladores y con el almacenamiento en caché previo de la secuencia de tareas.

  • -DriverManufacturer [string]
  • -DriverModel [string]
Ejemplo
Get-CMDriverPackage | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Set-CMDriverPackage -PackageId MCS00091 -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Get-CMDriverPackage | Where-Object {$_.Name -like "Surface Book 2"} | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
New-CMDriverPackage -Name "Surface Book 2 Drivers" -Description "Some descriptive text" -DriverManufacturer "Microsoft" -DriverModel "Surface 2"

New-CMSoftwareUpdateAutoDeploymentRule

Cambios no importantes

El cmdlet ahora admite la opción Sin paquete de implementación al crear la regla.

Ejemplo
New-CMSoftwareUpdateAutoDeploymentRule -Collection $collection -Name $name -Architecture X86, Itanium, X64

New-CMTaskSequence

Cambios no importantes

Este cmdlet tiene un nuevo parámetro para admitir la opción de alto rendimiento en la secuencia de tareas:

-HighPerformance [bool]

New-CMTSStepApplyWindowsSetting

Cambios no importantes

Estos cmdlets incluyen nuevos parámetros para admitir la nueva configuración regional en el paso de secuencia de tareas:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
Ejemplo

Para establecer la configuración regional de entrada en Ruso (Rusia), especifique la cadena ru-ru: -InputLocale "ru-ru"

New-CMTSStepDownloadPackageContent

Errores corregidos

Se ha corregido un problema de comprobación de paquetes duplicados para agregar el paquete.

New-CMTSStepRunCommandLine

Cambios no importantes

Se ha agregado un nuevo parámetro para admitir la opción de variable de salida: -OutputVariableName [string]

Get-CMDevice

Errores corregidos

Se ha corregido un problema de consulta de dispositivo en la colección que no tiene permiso de acceso.

Get-CMScript

Errores corregidos

Se ha corregido un problema de compatibilidad con caracteres comodín.

Remove-CMApplicationDeployment

Errores corregidos

Se ha corregido un problema de eliminación incorrecta.

Remove-CMDevice

Errores corregidos

Se ha corregido un problema de consulta de dispositivo.

Set-CMBootImage

Cambios no importantes

Se ha agregado un nuevo parámetro para admitir la configuración de diseño de teclado: -InputLocale [string]

Set-CMClientSettingClientPolicy

Cambios no importantes

Se ha agregado un nuevo parámetro para admitir la configuración de cliente para la directiva de usuario en dispositivos con varias sesiones de usuario: -EnableUserPolicyOnTS [bool]

Set-CMClientSettingSoftwareUpdate

Cambios no importantes

Se ha agregado un nuevo parámetro para admitir actualizaciones de terceros: -EnableThirdPartyUpdates [bool]

Ejemplo
Set-CMClientSettingSoftwareUpdate -Name $clientDeviceSettingName -Enable $true -EnableThirdPartyUpdates $true
Set-CMClientSettingSoftwareUpdate -DefaultSetting -Enable $true -EnableThirdPartyUpdates $true

Set-CMDistributionPoint

Errores corregidos

  • Se ha corregido un problema de reasignación de código de sitio.
  • Se ha corregido un problema de consulta de dispositivo.

Cambios no importantes

El cmdlet ahora admite el uso de un certificado duplicado por el -Force modificador:

Set-CMDriverPackage

Cambios no importantes

Se han agregado nuevos parámetros para admitir la configuración del fabricante y del modelo:

  • -DriverManufacturer [string]
  • -DriverModel [string]

Set-CMMsiDeploymentType

Errores corregidos

Se ha corregido un problema de validación para desinstalar la ubicación del contenido.

Set-CMScript

Errores corregidos

  • Se ha corregido un problema de valor de texto de script.
  • Se ha corregido un problema de compatibilidad con caracteres comodín.

Set-CMSite

Errores corregidos

  • Se ha corregido un problema de valor de texto de script.
  • Se ha corregido un problema de compatibilidad con caracteres comodín.

Set-CMSiteSystemServer

Cambios no importantes

Se ha corregido un problema de configuración de propiedades relacionadas con el proxy.

Set-CMSoftwareUpdateAutoDeploymentRule

Cambios no importantes

Se han agregado nuevos parámetros para permitir al usuario establecer el paquete de implementación para la regla de implementación automática de actualización de software existente.

  • -DeploymentPackageName [string]
  • -DeploymentPackage [IResultObject]
Ejemplo
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $packageName
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $package

Set-CMSoftwareUpdateDeployment

Errores corregidos

Se ha corregido el problema de configuración de propiedades para -DisableOperationsManagerAlert y -GenerateOperationsManagerAlert.

Set-CMSoftwareUpdateDeploymentPackage

Cambios no importantes

Se ha agregado el modificador Force para que pueda forzar la eliminación de una actualización nap expirada: -Force [switch]

Set-CMSoftwareUpdatePointComponent

Cambios no importantes

  • Se han agregado nuevos parámetros para admitir las opciones de actualizaciones de terceros:

    • -EnableThirdPartyUpdates [bool]
    • -EnableManualCertManagement [bool]
  • Se han agregado nuevos parámetros para admitir las opciones de tiempo de ejecución de actualización de características:

    • -NonFeatureUpdateMaxRuntimeMins [int]
    • -FeatureUpdateMaxRuntimeMins [int]
Ejemplo
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableThirdPartyUpdates $true
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableManualCertManagement $true

Set-CMTaskSequence

Cambios no importantes

Se ha agregado un nuevo parámetro para admitir la opción de alto rendimiento en la secuencia de tareas: -HighPerformance [bool]

Set-CMTSStepApplyWindowsSetting

Cambios no importantes

Se han agregado nuevos parámetros para admitir la configuración regional en este paso de secuencia de tareas:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
Ejemplo

Para establecer la configuración regional de entrada en Ruso (Rusia), especifique la cadena ru-ru: -InputLocale "ru-ru"

Set-CMTSStepDownloadPackageContent

Errores corregidos

  • Se ha corregido un problema de comprobación de paquetes duplicados para agregar el paquete.
  • Se ha corregido un problema de validación para agregar o quitar paquete

Set-CMTSStepRunCommandLine

Cambios no importantes

Nuevo parámetro para admitir la opción de variable de salida: -OutputVariableName [string]