Compartir a través de


Configuration Manager cambios en la biblioteca de cmdlets de la rama actual 1802

Nota:

System Center Configuration Current Branch 1710 es la línea base para estos cambios. Para obtener más información, vea Configuration Manager cambios de biblioteca de cmdlets para la rama actual 1710.

Cambios importantes

El instalador de la consola de administrador se ha actualizado para permitir la importación del módulo ConfigurationManager por nombre lógico sin usar un vínculo duro de <installdir>\bin\ConfigurationManager a <installdir>\bin.

Cmdlets en desuso

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 de conexión 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 el comportamiento, 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 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

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

New-CMCloudDistributionPoint

El cmdlet no es funcional actualmente.

Solución alternativa

  • Ninguno

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 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.

Cmdlets nuevos

Los siguientes elementos son cmdlets recién agregados para esta versión que agregan nueva funcionalidad o mejoran la funcionalidad de los cmdlets existentes.

cmdlets de Co-Management

New-CMCoManagementPolicy permitirá la creación de una directiva de administración conjunta.

Cmdlets de condición global

Se han agregado nuevos cmdlets para admitir la creación y modificación de condiciones globales. Se admiten los verbos New y Set.

  • CMGlobalConditionActiveDirectoryQuery
  • CMGlobalConditionAssembly
  • CMGlobalConditionFile
  • CMGlobalConditionIisMetabase
  • CMGlobalConditionRegistryKey
  • CMGlobalConditionRegistryValue
  • CMGlobalConditionScript
  • CMGlobalConditionSqlQuery
  • CMGlobalConditionWqlQuery
  • CMGlobalConditionXPathQuery
  • CMGlobalConditionOmaUri

Cmdlets de secuencia 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)

    • CMTSCaptureNetworkSettings
    • CMTSCaptureSystemImage
    • CMTSCaptureUserState
    • CMTSCaptureWindowsSetting
    • CMTSConvertDisk
    • CMTSDisableBitLocker
    • CMTSEnableBitLocker
    • CMTSPrepareSmsClient
    • CMTSPrepareWindows
    • CMTSStepApplyDataImage
    • CMTSStepDownloadPackageContent
    • CMTSStepJoinDomainWorkgroup
    • CMTSStepOfflineEnableBitLocker
    • CMTSStepPrestartCheckAction
    • CMTSStepRestoreUserState
    • CMTSStepUpgradeOperatingSystem
  • Comandos de condición de secuencia de tareas

    • New-CMTSStepConditionOperatingSystemLanguage cmdlet para la creación de una condición de lenguaje del sistema operativo.
  • Cmdlets de copia de secuencia de tareas

    • Copy-CMTaskSequence cmdlet para crear una copia de una secuencia de tareas existente.

Convert-CMDeploymentType

Este cmdlet permite obtener un objeto nativo DeploymentType de una SMS_DeploymentType instancia de objeto WMI. Se puede combinar con Get-CMDeploymentType.

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

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 permanecerán activos.

Los recursos no reclamados pueden provocar errores de infracción de cuota generados por el proveedor de SMS. 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:

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. 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.

PowerShell ISE

Errores corregidos

Powershell_ise.exe proceso puede bloquearse al salir cuando el registro detallado está habilitado globalmente y se ha importado el módulo ConfigurationManager.

Cmdlets de secuencia de tareas

Errores corregidos

  • New-CMTSRule
    • El cmdlet puede producir un error si se usa un SecureString tipo de variable.
  • New-CMTSStepApplyOperatingSystem y Set-CMTSStepApplyOperatingSystem
    • No se puede especificar un valor NULL para DestinationLogicalDrive.
    • El valor en minúscula de DestinationLogicalDrive puede provocar un error de validación de la interfaz de usuario.
  • New-CMTSStepApplyWindowsSetting y Set-CMTSStepApplyWindowsSetting
    • El uso de parámetros de contraseña puede producir un error en el proveedor de SMS.
  • New-CMTSStepInstallSoftware y Set-CMTSStepInstallSoftware
    • El cmdlet permite combinar incorrectamente los parámetros Program y EnableContinueOnInstallError .

Cambios no importantes

Validación de parámetros mejorada.

Add-CMComplianceSettingRegistryKeyValue

Errores corregidos

ExpressionValue no admite todas las combinaciones de configuraciones con ExpressionOperator. Corrija el comportamiento no coherente con la consola de administrador.

Cambios no importantes

Se agregó el parámetro RemediateDword para admitir un valor entero para la corrección.

Add-CMManagementPoint

Cambios no importantes

Validación de parámetros mejorada.

Add-CMMsiDeploymentType

Errores corregidos

El cmdlet no valida el uso correcto de las combinaciones de parámetros UninstallContentLocation y UninstallOption .

Add-CMScriptDeploymentType

Errores corregidos

El cmdlet requiere incorrectamente el uso del parámetro Script al usar AddDetectionClause.

Add-CMSoftwareUpdatePoint

Errores corregidos

El cmdlet puede devolver un error al agregar un punto de actualización de software a un sistema remoto.

Enable-CMSiteFeature

Errores corregidos

Si las características de versión preliminar no están habilitadas para la jerarquía, se producirá un error en el cmdlet con un mensaje de error con formato incorrecto.

Get-CMApplication

Cambios importantes

Las aplicaciones ocultas ya no se incluyen de forma predeterminada. El parámetro ShowHidden se ha agregado para forzar la visualización de aplicaciones ocultas en el conjunto de resultados.

Get-CMSiteInstallStatus

Errores corregidos

El cmdlet puede ejecutar una consulta no válida en el proveedor de SMS.

Get-CMSiteStatusMessage

Errores corregidos

La consulta de mensajes de estado puede devolver mensajes duplicados.

New-CMBootableMedia

Errores corregidos

El parámetro DistributionPoint no omite los puntos de distribución habilitados para la nube.

New-CMComplianceRuleFileFolderSize

Cambios no importantes

Validación de parámetros mejorada.

New-CMDetectionClauseMacPackage

Errores corregidos

Validación de parámetros mejorada.

New-CMDetectionClauseWindowsInstaller

Errores corregidos

El valor productcode no se aplica correctamente al objeto Setting.

New-CMExchangeServer

Cambios no importantes

Los parámetros FullSyncSchedule o DeltaSyncMins ya no son obligatorios y aplicarán una programación predeterminada si no se usan.

New-CMInventoryReportClass**

Cambios no importantes

Parámetro name agregado para definir el nombre de clase.

New-CMPrestagedMedia

Errores corregidos

Se produce un error en el cmdlet al especificar un archivo de salida con una extensión .wim.

New-CMProgram

Errores que se han archivado

El valor del parámetro ProgramRunType se puede aplicar incorrectamente a Program.

New-CMSchedule

Errores corregidos

RecurCount no debe permitir un valor de 0.

New-CMStandaloneMedia

Errores corregidos

El cmdlet puede no crear medios si MediaType es Usb.

Cambios no importantes

Validación de parámetros mejorada.

New-CMStatusFilterRule

Cambios no importantes

Validación de parámetros mejorada.

New-CMStorageFolder

Cambios no importantes

Validación de parámetros mejorada.

New-CMTaskSequenceDeployment

Errores corregidos

El cmdlet puede agregar dos programaciones cuando se usa ScheduleEvent .

New-CMWirelessProfile

Cambios no importantes

Validación de parámetros mejorada.

Publish-CMPrestageContent

Errores corregidos

Aplicación/Applicationname/ El uso del parámetro ApplicationId puede provocar un error en el cmdlet.

Cambios no importantes

Mejoras en el rendimiento.

Set-CMAntimalwarePolicy

Errores corregidos

AddExcludedFilePath no crea reglas de exclusión predeterminadas.

Set-CMApplication

Errores corregidos

La modificación de una aplicación con varios idiomas de presentación puede provocar cambios inesperados en el estado de la aplicación.

Cambios no importantes

Los parámetros AddAppCategory, AddUserCategory, RemoveAppCategory, RemoveUserCategory, CleanAppCategory y CleanUserCategory se han agregado para admitir la adición de categorías de aplicación por objeto.

Avisos de desuso

Los parámetros AppCategory y UserCategory se han reemplazado por los nuevos [Add| Quitar| Clean]AppCategory y [Add| Quitar| Clean]Parámetros usercategory.

Set-CMBoundary

Errores corregidos

Falta el parámetro NewName.

Cambios no importantes

Validación de parámetros mejorada.

Set-CMClientSettingClientcache

Avisos de desuso

Ya no se admite el parámetro EnableHttps.

Set-CMManagementPoint

Cambios no importantes

Validación de parámetros mejorada.

Set-CMMsiDeploymentType

Errores corregidos

El cmdlet no valida el uso correcto de las combinaciones de parámetros UninstallContentLocation y UninstallOption .

Set-CMPackage

Errores corregidos

Falta el parámetro UseMeteredNetwork.

Set-CMSoftwareInventory

Cambios no importantes

Se agregaron parámetros CleanTag1, CleanTag2 y CleanTag3 para admitir la eliminación de etiquetas.

Se agregaron los parámetros ParentSoftwareId, CategoryId.

Validación de parámetros mejorada.

Set-CMStatusFilterRule

Cambios no importantes

Validación de parámetros mejorada.

Set-CMUserDataAndProfileConfigurationItem

Cambios no importantes

Validación de parámetros mejorada.

Set-CMWirelessProfile

Cambios no importantes

Validación de parámetros mejorada en torno a varios escenarios de creación de perfiles.