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]