Configuration Manager cambios en la biblioteca de cmdlets de la rama actual 1710
Nota:
System Center Configuration Current Branch 1706 es la línea base para estos cambios. Consulte Configuration Manager Cambios de la biblioteca de cmdlets para la rama actual 1706 para obtener más detalles.
Cambios importantes
Actualizaciones de la biblioteca de documentación
Para obtener la documentación más reciente de la biblioteca de cmdlets, consulte Referencia del módulo ConfigurationManager.
Cmdlets quitados
Ya no se admiten los siguientes cmdlets y se han quitado:
- Invoke-CMAmtProvisioningDiscovery
- New-CMAmtProvisioningAccount
- Set-CMPowerControl
Cmdlets en desuso
-
Invoke-CMEndpointProtectionScan
ySave-CMEndpointProtectionDefinition
han sido reemplazados porInvoke-CMClientAction
.
Deshabilitar la creación automática de PSDrive
Cuando se carga el módulo ConfigurationManager.psd1, PowerShell intenta crear automáticamente una conexión al último proveedor de SMS al que se accedió mediante la consola de Configuration Manager. En algunos escenarios, es posible que este comportamiento no sea deseable. Se ha agregado una clave del Registro por usuario que puede deshabilitar este comportamiento y requerir la creación manual de unidades. Para configurar esto, use la clave del Registro: HKEY_CURRENT_USER\Software\Microsoft\ConfigMgr10\PowerShell
y establezca el valor DisableCMDriveAutoCreate
en un DWORD de 1 (la creación automática de la unidad está deshabilitada) o 0 (comportamiento predeterminado). La eliminación DisableCMDriveAutoCreate
también habilita el comportamiento predeterminado.
Nota:
Cuando la creación automática de unidades está deshabilitada, la consola de Configuration Manager puede notificar un error al iniciar una ventana de PowerShell.
Problemas conocidos
Estos son problemas conocidos con la biblioteca de cmdlets que no se resuelven en esta versión.
Get-CMAadConditionalAccessPolicy y Set-CMAadConditionalAccessPolicy
El entorno de PowerShell de 64 bits es necesario para estos cmdlets.
Solución alternativa
- Ninguno
Import-CMSecurityRole
El cmdlet puede producir un error de DirectoryNotFoundException al buscar el archivo SecuredRoles.xsd
.
Solución alternativa
Asegúrese de que Import-Module
se llama al ConfigurationManager.psd1
archivo y no a la ruta de acceso lógica o al nombre del módulo.
Get-CMSiteUpdateInstallStatus
El cmdlet puede producir un error WqlQueryException.
Solución alternativa
- Use Invoke-CMWmiQuery para consultar directamente la clase SMS_CM_UpdatePackTopLevelMonitoring.
Ejemplo
# Note: The PackageGuid value can be determined by running Get-CMSiteUpdateInstallStatus -Verbose and viewing the query details.
Invoke-CMWmiQuery "SELECT * FROM SMS_UpdatePackTopLevelMonitoring WHERE PackageGuid='...' ORDER BY StageId ASC"
Set-CMSoftwareUpdatePoint
Es posible que los cambios en la programación no se reflejen 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.
Cmdlets nuevos
Estos son cmdlets recién agregados para esta versión que agregan nueva funcionalidad o mejoran la funcionalidad de los cmdlets existentes.
Cmdlets de asociación de dispositivos
Get-CMResultantCollection
obtendrá las colecciones asociadas a un dispositivo.
Get-CMResultantDeployment
obtendrá las implementaciones destinadas a un dispositivo.
Administración de clases de inventario de cliente
Se han agregado nuevos cmdlets para admitir la modificación de las clases de inventario usadas para el inventario de cliente.
- Get-CMInventoryClass
- New-CMInventoryReportClass
Secuencias de tareas
Se han agregado nuevos cmdlets para admitir la modificación de los pasos de secuencia de tareas.
- Comandos de secuencia de tareas (se admiten los verbos Get, New, Remove y Set)
- CMTaskSequenceStepApplyOperatingSystem
- CMTaskSequenceStepApplyWindowsSetting
Seguimiento y recuperación de recursos (BETA)
Se han agregado 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
Cuando Start-CMObjectTracking
se ejecuta, el entorno de ejecución de PowerShell realizará un seguimiento de IResultObject
los objetos creados por los cmdlets de la biblioteca de cmdlets. Los cmdlets que no se limpian manualmente con .Dispose()
se pueden reclamar mediante el uso Disconnect-CMTrackedObject
de en un objeto individual.
Ejemplo
# Reclaim all tracked objects
$o | Disconnect-CMTrackedObject```), or ```Disconnect-CMTrackedObject -All
Tenga en cuenta que 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. Tenga en cuenta que los objetos asignados anteriormente permanecerán activos.
Los recursos no reclamados pueden provocar errores de infracción de cuota generados por el proveedor de SMS. Estos problemas suelen manifestarse al trabajar con conjuntos muy grandes de objetos de proveedor de SMS o en entornos de ejecución muy largos
Nota:
Se trata de una característica experimental y puede estar sujeta a cambios o eliminaciones en una versión futura. Esta característica está habilitada y no está habilitada de forma predeterminada.
Cambios en el cmdlet
Se han realizado los siguientes cambios en los cmdlets existentes para esta versión. Los cambios pueden ser nuevas funciones, correcciones de errores o desusos, y pueden ser importantes. 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.
Configuración de cumplimiento y cmdlets de reglas
Errores corregidos
Es posible que el valor RuleDescription no se aplique a la regla. (Cmdlets que admiten la creación o modificación de reglas)
No se puede establecer el valor de la clave del Registro "default" (Add/Set-CMComplianceSettingRegistryKeyValue, New-CMDetectionClauseRegistryKeyValue).
Se puede generar NullReferenceException (New-CMComplianceRuleAssembly)
Falta compatibilidad con DataType (Add-CMComplientSettingREgistryKeyValue)
Add-CMApplicationCatalogWebsitePoint
Errores corregidos
Se ha mejorado el control de errores y la generación de informes.
Add/Set-CMDataWarehouseServicePoint
Cambios no importantes
DataWarehouseSqlPort admite el valor de puerto del 1 al 65535.
El parámetro DaysOfWeek ahora admite el valor de Daily
.
Add/Set-CMExchangeServer
Errores corregidos
Es posible que el valor del parámetro EmailAddress no se aplique a la configuración del servidor Exchange.
Add-CMMsiDeploymentType
Errores corregidos
El parámetro ContentLocation es necesario cuando se usa la detección de scripts. Se agregaron nuevos parámetros UninstallContentLocation y UninstallOption .
Cambios no importantes
Validación mejorada del parámetro ProductCode .
Add-CMScriptDeploymentType
Cambios no importantes
Validación mejorada del parámetro ProductCode . Se agregaron nuevos parámetros UninstallContentLocation y UninstallOption .
Get-CMDeploymentTypeDependencyGroup
Cambios no importantes
El cmdlet ahora admite el valor canalizado de Get-CMDeploymentType
.
Get-CMSiteStatusMessage
Errores corregidos
No todos los mensajes se devuelven al filtrar con el parámetro Severity .
Invoke-CMClientAction (anteriormente Invoke-CMClientNotification)
Cambios no importantes
Parámetro ActionType que acepta todos los tipos de notificación de cliente.
Nota:
RequestScriptExecution
no se admite en este momento.
Avisos de desuso
NotificationType se ha reemplazado por ActionType.
New-CM*Deployment
Errores corregidos
El cmdlet permite combinar los parámetros CollectionId, CollectionName y Collection , lo que puede dar lugar a un comportamiento indefinido.
New-CMBootableMedia
Errores corregidos
No se pueden crear medios como SiteBased.
New-CMWirelessProfile
Errores corregidos
El cmdlet no se puede ejecutar en un entorno de PowerShell de 64 bits.
El cmdlet puede devolver un error si se especifica un valor para el parámetro ClientCertificate .
Remove-CMCorpOwnedDevice
Errores corregidos
No se puede quitar el dispositivo cuando se usa el objeto canalizado.
El nombre del dispositivo no se notifica cuando se usa WhatIf o Confirm.
Remove-CMStateMigrationPoint
Cambios importantes
Se requerirá confirmación adicional si hay datos de usuario almacenados en el punto de migración de estado. Nota: Force omitirá esta confirmación.
Save-CMSoftwareUpdate
Cambios no importantes
Se han agregado los parámetros RetryCount y RetryDelaySec para volver a intentar descargas después de un error.
Set-CMAccessAccount
Errores corregidos
Es posible que PassThru no devuelva un objeto actualizado.
Set-CMAntimalwarePolicy
Errores corregidos
No se pueden usar caracteres comodín con el parámetro AddExcludedFilePath .
No se puede configurar FallbackOrder
para una directiva determinada
Cambios no importantes
Se han agregado nuevos parámetros para administrar listas de amenazas: AddThreat, RemoveThreat y CleanThreat. AddThreat acepta una tabla hash con la clave como nombre y el valor es de tipo Microsoft.ConfigurationManagement.Cmdlets.EP.Commands.DefaultActionMediumAndLowType
.
Avisos de desuso
Los parámetros ThreatName e OverrideAction se han reemplazado por AddThreat, RemoveThreat y CleanThreat.
Set-CMClientSettingComputerAgent
Avisos de desuso
Parámetro HealthAttestationUrl , ya que el producto ya no lo usa.
Set-CMClientSettingHardwareInventory
Cambios no importantes
Los parámetros AddInventoryReportClass, CleanInventoryReportClass y RemoveInventoryReportClass admiten la modificación del inventario de hardware recopilado por los clientes.
Set-CMMsiDeploymentType
Cambios no importantes
Validación mejorada del parámetro ProductCode .
Set-CMScriptDeployment
Errores corregidos
Es posible que el objeto Application del proveedor de SMS no se desbloquee automáticamente si se produce un error en el cmdlet que impide modificaciones adicionales hasta que expire el bloqueo.
Set-CMScriptDeploymentType
Cambios no importantes
Validación mejorada del parámetro ProductCode .
Set-CMSoftwareUpdatePointComponent
Cambios no importantes
Se ha agregado el nuevo parámetro ContentFileOption para configurar el comportamiento de descarga de actualizaciones.
Set-CMSiteMaintenanceTask
Cambios no importantes
Informes de errores mejorados
Set-CMWirelessProfile
Errores corregidos
El cmdlet no se puede ejecutar en un entorno de PowerShell de 64 bits.
Se puede producir un error DesajustePSTypeName al usar la canalización de objetos.
ProxyAddress y ProxyPort no se validan con las mismas reglas que la consola de Configuration Manager.
La especificación de ProxyAddress sin ProxyPort puede hacer que se cree una configuración no válida.
SecurityAuthentication se puede cambiar con configuraciones que no admiten esto.
EapType debe combinarse con SecurityAuthentication incluso cuando este último no cambia.
Cambios no importantes
Se han agregado los parámetros RootCertificate, ClientCertificate y RememberCredentials .
Funcionalidad mejorada para configurar una directiva inalámbrica MSCHAPv2.
Sync-CMSoftwareUpdate
Cambios no importantes
El cmdlet ya no requiere que se especifique ningún parámetro.
Nota:
Cuando no se define ningún parámetro, -ForceSync $true
se implica.