Se aplica a
Microsoft System Center 2012 R2 Configuration Manager

Resumen

En este artículo se describen los cambios Windows PowerShell que se incluyen en la actualización acumulativa 4 (CU4) de Microsoft System Center 2012 R2 Configuration Manager. En el siguiente artículo de Microsoft Knowledge Base se describen otras correcciones de CU4:

3026739 Descripción de la actualización acumulativa 4 para System Center 2012 R2 Configuration Manager

Problemas corregidos

  • Add-CMDeploymentType

    • Cuando se usa un tipo de implementación que importa su información (como AppV), se omite el parámetro DeploymentTypeName.

    • El parámetro WindowsPhoneStoreInstaller crea tipos de implementación incorrectos. Esta es una regresión de la actualización acumulativa 1.

    • Las ubicaciones no válidas se pueden especificar incorrectamente para los siguientes tipos de implementación:

      • Windows Phone Store

      • Google Play Store

      • Apple Store

    • Puede configurar lo siguiente como DownloadContentAsStreaming:

      • Implementación de MSI

      • Windows tipo .appx valores OnSlowNetworkMode

  • Add-CMDeviceAffinityToUserUser-device affinity for nonprimary users can be set on devices. Por ejemplo, estos usuarios pueden ser usuarios que se detectan a través de Active Directory.

  • Add-CMDistributionPointSe puede especificar un CertificateExpirationTimeUtc expirado.

  • Los valores add-CMFallbackStatusPointStateMessageNum no se validan con el rango aceptable (de 100 a 100 000).

  • Export-CMPackageSe notifican errores incorrectos cuando ExportFilePath tiene un formato inesperado.

  • Get-CMSoftwareUpdateFalta el parámetro Id. que permite consultar las actualizaciones de software por valor id.

  • Get-CMStatusFilterRuleNo se devuelven resultados si no se especifica el parámetro Name.

  • Get-CMUser

    • Se devuelven tipos de objeto incoherentes (SMS_CombinedUserResources u objeto basado en SMS_Collection), según los parámetros de entrada. Esta es una regresión de la versión de lanzamiento de Configuration Manager de System Center 2012 R2. Vea Get-CMUser notas en la sección "Romper cambios" para obtener más información sobre cómo le puede afectar esta corrección.

    • Los objetos que no son de usuario coinciden al usar Name o ResourceId.

    • No consulta los valores de "SMSID" y "Nombre" para registros de SMS_CombinedUserResource. Esta es una regresión de la actualización acumulativa 2.

  • Import-CMCertificateUnable to read certificate that is specified by the Path parámetro. Esta es una regresión de la actualización acumulativa 2.

  • New-CMActiveDirectoryForestNo se puede crear un nuevo objeto de bosque de Active Directory. Esta es una regresión de la actualización acumulativa 2.

  • New-CMBoundaryNo validación del parámetro Value en Type. Esto permite una configuración de límite no válida.

  • New-CMClientSettingLos errores incorrectos se notifican al crear una configuración de cliente con un argumento Tipo de "Predeterminado".

  • New-CMCollectionVariableUnable to add new variables to a collection that has pre-existing variables. Esta es una regresión de la actualización acumulativa 2.

  • New-CMSecondarySiteExpired CertificateExpirationTimeUtc can be specified.

  • Remove-CMDeviceCollectionPermite la eliminación de la colección que no sea del dispositivo cuando se utiliza con InputObject o canalización.

  • Remove-CMUserCollectionPermite la eliminación de la colección que no es de usuario cuando se utiliza con InputObject o canalización.

  • Set-CMAssetIntelligenceSynchronizationPointUnable to clear Asset Intelligence proxy certificate by setting CertificateFile to "$null".

  • Set-CMBoundaryEl parámetro Value no se valida para obtener la sintaxis correcta según el tipo de límite o el parámetro Type. Esto permite una configuración de límite no válida.

  • Se produce un error en las ejecuciones de cmdlet Set-CMClientPushInstallationSuccessive después de ejecutar este cmdlet.

  • Set-CMDeploymentType

    • El cmdlet producirá un error silencioso si intenta establecer un tipo de implementación que no existe en una aplicación.

    • Permite configurar una implementación de MSI o Windows valor OnSlowNetworkMode de tipo .appx como DownloadContentAsStreaming.

    • El cmdlet fallará de forma silenciosa si intenta cambiar un instalador de tipo de implementación que el cmdlet no reconoce.

  • Set-CMDeviceCollectionPermite la configuración de la colección que no es de dispositivo cuando se utiliza con InputObject o canalización.

  • Set-CMDistributionPoint

    • Se puede especificar CertificateExpirationTimeUtc expirada.

    • El valor AllowFallbackForContent no se aplica al punto de distribución.

  • Set-CMFileReplicationRouteFileReplicationAccountName no valida el nombre de usuario correctamente en algunas circunstancias.

  • El valor Set-CMStateMigrationPointAllowFallbackForContent no se aplica al punto de migración de estado.

  • Set-CMSystemHealthValidatorPointComponentUnable to clear Active Directory publishing or query accounts by setting null or empty value for PublishAccount and QueryAccount.

  • Set-CMUserCollectionPermite la configuración de la colección que no es del usuario cuando se utiliza con InputObject o canalización.

  • Start-CMDistributionPointUpgradeExpired CertificateExpirationTimeUtc se puede especificar.

  • Update-CMCertificateUnable to read certificate specified by the Path parámetro. Esta es una regresión de la actualización acumulativa 2.

Cambios adicionales

Nuevos cmdlets

  • Add-CMDeploymentTypeDependencyAgrega un tipo de implementación como dependencia a un grupo de dependencias. La entrada necesaria es un objeto de tipo de implementación de Get-CMDeploymentType y un grupo de dependencias de [Get| Nuevo]-CMDeploymentTypeDependencyGroup.Ejemplo

    | Get-CMDeploymentType -ApplicationName MyApp New-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Add-CMDeploymentTypeDependency -DeploymentTypeDependency '(Get-CMDeploymentType -ApplicationName MyChildApp) '-IsAutoInstall $true

  • Add-CMDeploymentTypeSupersedenceEstablece un tipo de implementación para reemplazar otro. La entrada necesaria es un tipo de superseding de Get-CMDeploymentType y reemplazado del tipo de implementación Get-CMDeploymentType.Ejemplo

    | Get-CMDeploymentType -ApplicationName MyApp Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • ConvertFrom-CMApplicationConvierte un objeto "Aplicación" de SDK de AppMgmt en un objeto de SMS_Application para insertarlo en el proveedor de SMS. Observe que esto solo crea una instancia SMS_Application. Depende del código de llamada para insertarlo realmente en WMI.Ejemplo

    $app = Get-CMApplication -Name MyApp |ConvertTo-CMApplication# (placeholder code to make changes against $app object)$obj = ConvertFrom-CMApplication -Application $app$obj.Put()

  • ConvertFrom-CMConfigurationItemConvierte un objeto sdk de modelo de objetos de DCM ConfigurationItem o un objeto derivado en una cadena XML.Ejemplo

    $rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule

  • ConvertTo-CMApplicationConvierte un SMS_Application o SMS_DeploymentType en un objeto "Aplicación" del SDK de AppMgmt. Puede volver a convertirse en un "SMS_Application" mediante el cmdlet de ConvertFrom-CMApplication.Ejemplo

    $app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication

  • ConvertTo-CMConfigurationItemConvierte un objeto basado en CI de la cadena XML o Proveedor de SMS en un objeto SDK de modelo de objetos DCM derivado de ConfigurationItem.Ejemplo

    Get-CMConfigurationItem | ConvertTo-CMConfigurationItem

  • Get-CMCertificateObtener certificados almacenados para el sitio. Pueden ser proxy ISV, medios de arranque o certificados de punto de distribución. El resultado de este cmdlet se puede canaliza en otros cmdlets certificate como Block-CMCertificate. Tenga en cuenta que las consultas que se realizan mediante huella digital pueden ser más lentas que otras consultas, especialmente con conjuntos de resultados grandes.Ejemplo

    $bootmedia = Get-CMCertificate -CertificateType BootMedia

  • Get-CMDeploymentTypeDependencyObtiene tipos de implementación dependientes existentes de un grupo de dependencias. La entrada necesaria es un objeto de grupo de dependencias de Get-CMDeploymentTypeDependencyGroup.Ejemplo

    | Get-CMDeploymentType -ApplicationName MyApp Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Get-CMDeploymentTypeDependency

  • Get-CMDeploymentTypeDependencyGroupObtiene un grupo de dependencia de tipo de implementación existente. Puede cambiarse mediante Add-CMDeploymentTypeDependency o Remove-CMDeploymentTypeDependency. La entrada necesaria es un objeto de tipo de implementación de Get-CMDeploymentType.Ejemplo

    | Get-CMDeploymentType -ApplicationName MyApp Get-CMDeploymentTypeDependencyGroup

  • Get-CMDeploymentTypeSupersedenceObtiene sustituciones para un tipo de implementación reemplazado. La entrada necesaria es un tipo de implementación reemplazado.Ejemplo

    | Get-CMDeploymentType -ApplicationName MyApp Get-CMDeploymentTypeSupersedence

  • Get-CMMigrationSourceObtiene información de una jerarquía de origen migrada. Puede usarse con Sync-CMMigrationSource para ver el estado de la migración.Ejemplo

    Get-CMMigrationSource | selecciona Estado

  • Get-CMObjectSecurityScopeObtiene todos los ámbitos de seguridad asociados con el InputObject especificado. Esto se puede usar en cualquier objeto que use ámbitos de seguridad.Ejemplo

    Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScopeGet-CMBoundaryGroup | Get-CMObjectSecurityScope

  • Get-CMQueryObtiene una consulta.Ejemplo

    Get-CMQuery -Name "All Personal Devices"

  • Get-CMSiteDefinitionObtiene información sobre la definición del sitio de SMS_SiteDefinition clase. Contiene varias opciones de configuración y de todo el sitio.Ejemplo

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRoleObtiene una lista de roles de sitio de un servidor de sitio o servidores de sitio.Ejemplo

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatformsObtiene una lista de plataformas compatibles. Se puede utilizar para pipelining en Import-CMDriver.Ejemplo

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Invoke-CMQueryInvoca una consulta y devuelve los resultados.Ejemplo

    Get-CMQuery -Name "My Systems" | Invoke-CMQuery

  • Invoke-CMSystemDiscoveryindica al sitio que inicie la detección del sistema de Active Directory lo antes posible.Ejemplo

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscoveryindica al sitio que inicie la detección de usuarios de Active Directory lo antes posible.Ejemplo

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscoveryindica al sitio que inicie la detección de grupos de Active Directory tan pronto como sea posible.Ejemplo

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScopeCrea un objeto que se puede usar para configurar un ámbito de detección de grupo de Active Directory junto con Set-CMDiscoveryMethod.Ejemplo

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2s -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)

  • New-CMDeploymentTypeDependencyGroupCrea un grupo de dependencia de tipo de implementación abstracto. Debe agregarse a un tipo de implementación existente mediante Add-CMDeploymentTypeDependency. La entrada necesaria es un objeto de tipo de implementación de Get-CMDeploymentType.Ejemplo

    | Get-CMDeploymentType -ApplicationName MyApp New-CMDeploymentTypeDependencyGroup -GroupName MyGroup

  • New-CMEmbeddedObjectInstancePara casos de uso avanzado en los que tiene que manipular directamente objetos de resultado del proveedor de SMS o de consultas de objetos. Crea un nuevo objeto incrustado de una clase ad hoc. Observe que, para los tipos "SMS_EmbeddedProperty" o "SMS_EmbeddedPropertyList", hay New-CMEmbeddedProperty y New-CMEmbeddedPropertyList.Ejemplo

    $prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"

  • New-CMEmbeddedPropertyFor advanced use cases in which you have to directly manipula results from the SMS Provider or from object queries. Crea una nueva instancia de SMS_EmbeddedProperty y también puede establecer valores.Ejemplo

    $dp = Get-CMDistributionPoint -SiteSystemServerName mydp001.contoso.com $embeddedProperty = New-CMEmbeddedProperty -PropertyName "UpdateBranchCacheKey" -Value 1 $props = $dp.EmbeddedProperties $props["UpdateBranchCacheKey"] = $embeddedProperty $dp.EmbeddedProperties = $props $dp.Put()

  • New-CMEmbeddedPropertyListPara casos de uso avanzado en los que tiene que manipular directamente objetos de resultados del proveedor de SMS o de consultas de objetos. Crea una nueva instancia de SMS_EmbeddedPropertyList y también puede establecer valores.Ejemplo

    $propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")

  • New-CMQueryCrea una nueva consulta.Ejemplo

    New-CMQuery -Name "My Systems" -Expression '"select * from SMS_R_System where Name LIKE 'ABC%'

  • Remove-CMCollectionQuita una colección invariable por valor, puede utilizarse en lugar de Remove-CMUserCollection y Remove-CMDeviceCollection para la eliminación de la colección.Ejemplo

    Get-CMUserCollection -Name MyCollection | Remove-CMCollection -ForceGet-CMDeviceCollection -Name MyDeviceCollection | Remove-CMCollection -Force

  • Remove-CMDeploymentTypeDependencyQuita una dependencia de tipo de implementación de un grupo de dependencias de tipos de implementación. Si quitar una dependencia hace que el grupo no tenga más dependencias, se quitará el grupo. La entrada necesaria es un objeto de tipo de implementación de Get-CMDeploymentType o Get-CMDeploymentTypeDependency y un grupo de dependencias de Get-CMDeploymentTypeDependencyGroup.Ejemplo

    $dpGroup = Get-CMDeploymentType | -ApplicationName MyApp Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '$dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroupRemove-CMDeploymentTypeDependency -Group $dpGroup '-DeploymentTypeDependency $dpDeps[1] -Force

  • Remove-CMDeploymentTypeDependencyGroupQuita un grupo de dependencia de tipo de implementación (y sus dependencias) de un tipo de implementación. La entrada necesaria es un grupo de dependencia de Get-CMDeploymentTypeDependencyGroup.Ejemplo

    | Get-CMDeploymentType -ApplicationName MyApp Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Remove-CMDeploymentTypeDependencyGroup -Force

  • Remove-CMDeploymentTypeSupersedenceQuita un tipo de implementación de superseding de un tipo de implementación reemplazado. La entrada obligatoria es un tipo de superseding de Get-CMDeploymentType o Get-CMDeploymentTypeSupersedence y reemplazado por el tipo de implementación get-CMDeploymentType.Ejemplo

    | Get-CMDeploymentType -ApplicationName MyApp Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • Remove-CMQueryQuita una consulta.Ejemplo

    Get-CMQuery -Name "My Systems" | Remove-CMQuery - Fuerza

  • Set-CMDeploymentTypeDependencyGroupConfigura las opciones de un grupo de tipos de implementación. La entrada necesaria es un grupo de dependencia de Get-CMDeploymentTypeDependencyGroup.Ejemplo

    | Get-CMDeploymentType -ApplicationName MyApp Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup

  • Set-CMDeploymentTypeSupersedenceConfigura las opciones de sustitución de un tipo de implementación. La entrada obligatoria es un tipo de superseding de Get-CMDeploymentType o Get-CMDeploymentTypeSupersedence y reemplazado por el tipo de implementación get-CMDeploymentType.Ejemplo

    | Get-CMDeploymentType -ApplicationName MyApp Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp) '-IsUninstall $true

  • Set-CMQueryConfigura una consulta.Ejemplo

    Get-CMQuery -Name "My Systems" | Set-CMQuery -NewName "Mis sistemas ABC"

  • Sync-CMMigrationSourceInicia una sincronización para una jerarquía de origen migrada.Ejemplo

    Sync-CMMigrationSource

Cambios de no separación

Estos cambios representan mejoras en los cmdlets existentes. Se trata de cambios aditivos y no deben causar problemas de compatibilidad para la automatización existente.

  • Add-CMDeploymentType

    • Nuevo parámetro opcional para las reglas de requisitos: AddRequirement. Las reglas deben crearse mediante el SDK de modelo de objetos DCM.

    • Nuevo parámetro opcional: Aplicación. Acepta la entrada de Get-CMApplication como alternativa a ApplicationName.

  • Add-CMDistributionPointNew EnableBranchCache parameter added to enable branch cache for new distribution point.

  • Los parámetros Add-CMFallbackStatusPointThrottleInterval y StateMessageNum ya no son obligatorios. Los valores predeterminados se usarán para ThrottleInterval (3.600) y StateMessageNum (10.000) si no se define ningún valor.

  • Block-CMCertificateNew Certificate parámetro para permitir la pipelining objeto de Get-CMCertificate.

  • Parámetro opcional Clear-CMClientOperationNew Operation que acepta la entrada de Get-CMClientOperation.

  • Disable-CMStatusFilterRuleEl parámetro Name ahora acepta valores comodín.

  • Enable-CMStatusFilterRuleEl parámetro Name ahora acepta valores comodín.

  • Export-CMSecurityRoleCompatibilidad adicional para exportar roles de seguridad por nombre (RoleName) o por valor (rol).

  • Get-CMAppV5XDeploymentTypeItemNow acepta la entrada canalizacionada de Get-CMDeploymentType.Ejemplo

    Get-CMDeploymentType -ApplicationName "MyApp" '-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem

  • Get-CMClientPushInstallationya no requiere un parámetro de búsqueda obligatorio para encontrar los detalles de la instalación de inserción del cliente.

  • Get-CMDeploymentTypePuede canalización de objeto de resultado de Get-CMApplication para obtener los tipos de implementación.Ejemplo

    Get-CMApplication -Name "Contoso App" | Get-CMDeploymentType s-Name "Instalador MSI"

  • Get-CMManagementPointComponentya no requiere parámetros Obligatorios SiteCode y SiteSystemName.

  • Get-CMSoftwareUpdateNew parámetro OnlyExpired opcional para la consulta de ámbito para obtener solo actualizaciones expiradas para consultas más rápidas.

  • Get-CMStatusFilterRuleEl parámetro Name ahora acepta valores comodín.

  • Obtén mejoras de rendimiento de CMUsercon grandes conjuntos de resultados.

  • Import-CMComputerInformationSmBiosId y MacAddress se pueden definir cuando se usa ComputerName en lugar de requerir ambos. Si no se ha definido ninguna de ellas, se producirá un error en el cmdlet.

  • Import-CMDriver

    • Nuevo parámetro ImportFolder opcional para indicar que todos los controladores de la carpeta que se especifica mediante UncFileLocation deben procesarse.

    • Nuevo parámetro opcional SupportedPlatforms que acepta la entrada de Get-CMSupportedPlatforms para establecer las plataformas compatibles de un controlador.

  • Lock-CMObjectNow acepta objetos a través de la canalización.Ejemplo

    Get-CMDriverPackage | Lock-CMObject

  • El parámetro opcional DisplaySupersedencesInApplicationCatalog de New-CMApplicationNew alterna la capacidad de mostrar sustituciones en el catálogo de aplicaciones.

  • El parámetro New-CMMaintenanceWindowNew optional Collection acepta la entrada de Get-CMCollection.

  • Se ha agregado new-CMSecondarySiteNuevo parámetro EnableBranchCache para habilitar la caché de rama para el punto de distribución de sitio secundario.

  • Remove-CMApplicationRevisionHistoryAcepta la entrada canalizacionada de Get-CMApplicationRevisionHistory para eliminar una revisión de aplicación específica.Ejemplo

    Get-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 | Remove-CMApplicationRevisionHistory

  • El parámetro opcional Remove-CMClientOperationNew Operation acepta la entrada de Get-CMClientOperation.

  • El parámetro Remove-CMDeploymentNew optional Deployment acepta un objeto de Get-CMDeployment que permite eliminar implementaciones de actualización, paquete, sistema operativo y aplicación.Nota DeploymentId y ApplicationName seguirán admitiendo solo las implementaciones de aplicaciones. Este comportamiento está sujeto a cambios en una versión futura.

  • Remove-CMDeploymentTypeEl parámetro ApplicationName ya no es necesario al usar DeploymentType o una canalización de Get-CMDeploymentType.

  • Remove-CMMaintenanceWindowNew parámetro opcional Collection acepta la entrada de Get-CMCollection.

  • Remove-CMStatusFilterRuleEl parámetro Name acepta ahora valores comodín.

  • Set-ClientPushInstallationahora admite pipelining desde Get-CMClientPushInstallation.

  • El parámetro opcional Set-CMApplicationNew DisplaySupersedencesInApplicationCatalog alterna la capacidad de mostrar sustituciones en el catálogo de aplicaciones.

  • Set-CMDeploymentType

    • Nuevos parámetros opcionales para las reglas de requisitos:

      • AddRequirement

      • RemoveRequirement

      • ClearRequirements

      Las reglas deben crearse mediante el SDK de modelo de objetos DCM. NoteRemoveRequirement input must match the RuleId value of the requirement rule in the deployment type. De lo contrario, no se quitará.

    • ApplicationName ya no es un parámetro necesario si se usa un objeto de entrada DeploymentType.

    • Ahora admite la pipelining de Get-CMDeploymentType.

    Ejemplo

    Get-CMDeploymentType -ApplicationName sccmapp '-DeploymentTypeName adberdr934_4.6.33.315 | Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing

  • Set-CMDiscoveryMethod

    • Nuevos parámetros opcionales al configurar la detección de grupos con ActiveDirectoryGroupDiscovery:

      • AddGroupDiscoveryScope

      • RemoveGroupDiscoveryScope

    • AddGroupDiscoveryScope requiere una entrada creada por el cmdlet de New-CMADGroupDiscoveryScope.

    • RemoveGroupDiscoveryScope requiere un nombre de ámbito coincidente de cadena.

    Ejemplo

    Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2S -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)

  • Se ha agregado el nuevo parámetro Set-CMDistributionPointNew EnableBranchCache para configurar la caché de rama en el punto de distribución.

  • Set-CMMaintenanceWindowNew parámetro opcional Collection acepta la entrada de Get-CMCollection.

  • Set-CMManagementPointComponentNow acepta la entrada canalizada de los siguientes cmdlets:

    • Get-CMSiteDefinition (nuevo cmdlet)

    • Get-CMManagementPoint

    • Get-CMSite

    • Get-CMManagementPointComponent

  • Set-CMPackage

    • Nuevos parámetros opcionales para cambiar las propiedades de distribución (prestage, multicast) y de origen de datos (actualización de paquetes) para que coincidan con las hojas de propiedades de la consola de administración.

    • Se ha cambiado el nombre de varios parámetros por motivos de claridad y coherencia. Estos parámetros recién nombrados se alias a los nombres antiguos para preservar la compatibilidad.

  • El parámetro Unblock-CMCertificateNew Certificate permite pipelining object de Get-CMCertificate.

  • Unlock-CMObjectNow acepta objetos a través de la canalización.Ejemplo

    Get-CMDriverPackage | Unlock-CMObject

  • Update-CMCertificate

    • El nuevo parámetro Force opcional impide que se solicite sobrescribir el certificado existente.

    • El nuevo parámetro Certificate permite pipelining object de Get-CMCertificate.

Información importante para todos los cmdlets

Los nuevos parámetros opcionales DisableWildcardHandling y ForceWildcardHandling-DisableWildcardHandling permiten cmdlets y parámetros que admiten el carácter comodín ("*" o "?") valores para analizar forzmente el parámetro como un valor literal en lugar de un valor comodín.Tenga en cuenta el siguiente escenario: Tiene dos aplicaciones: "Mi aplicación de TI" y "Mi*Aplicación". El cmdlet Get-CMApplication -Name My*Application devolverá "Mi aplicación de TI" y "Mi*Aplicación". Si la intención es recuperar solo "My*Application", puede agregar DisableWildcardHandling a los parámetros del cmdlet para recuperar una coincidencia.

  • El parámetro ForceWildcardHandling restaura el comportamiento anterior a R2 CU1 y permite que muchos argumentos de parámetro cmdlet basados en cadenas se reconozcan como valores comodín en lugar de valores literales. Este parámetro puede hacer que los cmdlets se comporten de maneras inesperadas o no compatibles y se deben usar con gran cuidado.

  • Se escribirá un mensaje de advertencia en la secuencia de salida de PowerShell cuando estos parámetros cambien el comportamiento de la consulta interna.

  • Tenga en cuenta que, aunque todos los cmdlets de Configuration Manager admiten estos nuevos parámetros, es posible que los parámetros no se usen o no se respeten en todas las circunstancias.

  • Los parámetros DisableWildcardHandling y ForceWildcardHandling no se pueden usar al mismo tiempo. Si usa ambos parámetros al mismo tiempo, se produce un error en la ejecución del cmdlet.

Otros cambios significativos de no separación
  • Se ha mejorado el registro cuando se habilita el modo detallado en torno a SMS creación, modificación, eliminación y guardado de objetos del proveedor.

  • Se ha mejorado la eficiencia de las consultas de cuentas de usuario del sistema de sitio.

  • El uso de un cmdlet o parámetro obsoleto puede provocar que se escriba una advertencia en la consola de Windows PowerShell. Los cmdlets o parámetros obsoletos pueden quitarse en una versión futura y su uso debería interrumpirse tan pronto como sea posible.

Cmdlets y parámetros obsoletos (es posible que se quiten en el futuro)

El uso de estos parámetros obsoletos debe interrumpirse tan pronto como sea posible para evitar posibles cambios importantes en una versión futura.Nota El uso de un cmdlet o parámetro obsoleto puede provocar que se escriba una advertencia en la consola de Windows PowerShell.

  • Add-CMDeploymentType

    • El parámetro ForceForUnknownPublisher ya no se usa al crear los siguientes tipos de implementación:

      • Apple Store

      • Windows Phone 8

      • Google Play

    • El parámetro AutoIdentifyFromInstallationFile ya no se usa al crear los siguientes tipos de implementación:

      • Application Virtualization 5

      • Web App

      • Apple Store

      • Windows Phone 8

      • Google Play

    • El parámetro AutoIdentifyFromInstallationFile ya no es necesario para varios tipos de implementación.

    • El parámetro ForceForUnknownPublisher ya no es necesario.

    • El parámetro ManualSpecifyDeploymentType ya no es necesario y no afecta a la creación de tipos de implementación.

  • Get-CMClientOperationsReplaced by Get-CMClientOperation (singular vs. plural naming) por coherencia con otros cmdlets Verb-CMClientOperation. No hay ningún cambio en la funcionalidad.

  • Get-CMManagementPointComponentReemplazado por el cmdlet de Get-CMSiteDefinition. Este cmdlet es funcionalmente el mismo que Get-CMManagementPoint y está en desuso para eliminar la confusión.

  • Import-CMDriverSupportedPlatformName está en desuso. Los formatos de plataforma admitidos deben usarse en su lugar. Los valores supportedPlatforms se pueden recuperar mediante el cmdlet Get-CMSupportedPlatform. No se admite el uso tanto de SupportedPlatformName como de SupportedPlatforms.

  • Remove-CMDeploymentTypeEl parámetro ApplicationName ya no es necesario al usar DeploymentType o una canalización de Get-CMDeploymentType.

  • Set-CMAssetIntelligenceSynchronizationPointEl parámetro EnableSynchronization está en desuso. Establece ScheduleToken en $null deshabilitar la sincronización programada.

  • Set-CMClientPushInstallationNo se debe usar el parámetro Name. SiteCode debe usarse en su lugar para definir el ámbito de la salida a un sitio específico.

  • Set-CMDeploymentTypeEl valor de OnFastNetworkMode RunFromNetwork se reemplaza por DownloadContentForStreaming.

  • Set-CMSystemHealthValidatorPointLos parámetros Date y Time están en desuso en lugar del parámetro StatementOfHealthStartTime.

  • Start-CMPackageDeployment

    • DeploymentStartDay y DeploymentStartTime se reemplazan por DeploymentStartDateTime de un solo propósito para establecer la fecha y la hora.

    • DeploymentAvailableDay y DeploymentAvailableTime se reemplazan por DeploymentAvailableDateTime de un solo propósito para establecer la fecha y la hora.

    • DeploymentExpireDay y DeploymentExpireTime se reemplazan por DeploymentExpireDateTime de un solo propósito para establecer la fecha y la hora.

Importante El uso del parámetro SecuredScopeNames en los cmdlets admitidos debe interrumpirse y Get-CMObjectSecurityScope debe usarse en su lugar.

Romper cambios

Los cambios importantes son modificaciones en el comportamiento del cmdlet o parámetros que pueden provocar incompatibilidades con PowerShell Automation existente. Compruebe aquí los cambios realizados en su automatización existente para asegurarse de la compatibilidad.

  • El cmdlet Add-CMDeploymentTypeya no le permitirá agregar un tipo de implementación que tenga el mismo nombre para mostrar que un tipo de implementación agregado anteriormente. Los nombres de los tipos de implementación deben ser únicos.

  • Block-CMCertificateSi hay un error al bloquear el certificado, ahora se producirá un error en el cmdlet en lugar de imprimir un mensaje de advertencia.

  • Get-CMSoftwareUpdateGroupSe elimina el parámetro no funcional SecuredScopeNames.

  • Get-CMUserEn la actualización acumulativa 1, Get-CMUser tuvo un cambio inesperado de comportamiento en el que devolvería SMS_CombinedUserResource o objetos basados en SMS_Collection. El comportamiento de la versión de lanzamiento de System Center 2012 R2 Configuration Manager era devolver solo objetos basados en SMS_Collection. Esto se corrige. Los mismos datos están en ambas clases porque SMS_CombinedUserResource contiene un subconjunto de los datos de SMS_Collection. Por lo tanto, esto no debería romper la automatización. Sin embargo, esto se está divulgando para su conocimiento.

  • Remove-CMSoftwareUpdateGroupSe elimina el parámetro no funcional SecuredScopeNames.

  • Remove-CMUserSi un usuario no se puede quitar por cualquier motivo, se producirá un error en el cmdlet. En versiones anteriores, ciertas condiciones provocaban que el cmdlet generara un error silencioso.

  • Set-CMBootImageLos siguientes parámetros no aplicables provocarán un error en el cmdlet si los usas con una Windows PE 3.1 o una imagen de arranque anterior:

    • EnablePrestartCommand

    • PrestartCommandLine

    • IncludeFilesForPrestart

    • PrestartIncludeFilesDirectory

    • BackgroundBitmapPath

    • ScratchSpace

    • EnableCommandSupport

    • PersistContentInCache

    • EnableBinaryDeltaReplication

    • DeployFromPxeDistributionPoint

    • DistributionPointUpdateProgramar

    • CustomPackageShareName

    • DisconnectUsersFromDistributionPoints

    • DisconnectUsersFromDistributionPointsRetries

    • DisconnectUsersFromDistributionPointsMinutes

    • AddOptionalComponents

    • RemoveOptionalComponents

    • CopyPackageToShareOnDistributionPoints

  • Set-CMBoundaryYa no habilita varios valores de entrada para Id. o Nombre.Solución alternativaUse bucles o canalización de Get-CMBoundary.

  • Set-CMSoftwareUpdateGroupSe elimina el parámetro no funcional SecuredScopeNames.

  • El cmdlet Set-CMSoftwareUpdatePointComponentproducirá un error si se configura SynchronizeAction para SynchronizeFromAnUpstreamDataSourceLocation sin especificar un valor para UpstreamSourceLocation.

  • El cmdlet Start-CMSoftwareUpdateDeploymentproducirá un error en lugar de avisar si aún no se descargan las actualizaciones de software.

Otros cambios importantes

Muchos cmdlets se habían configurado incorrectamente "ValueFromPipelineByPropertyName" para los parámetros. Esto se corrige. Aunque es poco probable que cualquier automatización existente hubiera aprovechado esto, estamos notando esto para concienciarlo.

Problemas conocidos

Los siguientes problemas conocidos con cmdlets no se resuelven en esta versión.

  • Set-CMAlertSubscriptionEl parámetro LocaleId requiere que la configuración regional específica esté presente en el sistema en lugar de ser una configuración regional válida.

  • Set-CMDeploymentTypeNo se pueden configurar las opciones de contenido para los siguientes tipos de implementación:

    • Windows Phone

    • App Store de Apple

    • Google Play

  • El cmdlet New-CMVhddevuelve un error "No encontrado" al intentar buscar una referencia de paquete de secuencia de tareas. Esta es una regresión de la actualización acumulativa 2.

  • Get-CMAccessAccountUserName realiza una coincidencia que distingue mayúsculas de minúsculas al consultar el proveedor de SMS.

  • Set-CMSoftwareUpdatePointLos cambios de parámetro DefaultWsusServer no se aplican a la configuración de WSUS para un punto de actualización de software.

  • Set-CMBootImageLos valores EnablePrestartCommand y PrestartCommandLine no se aplican a la imagen de arranque.

  • El punto de administración de Add-CMManagementPointcreado por el cmdlet no se puede ver en la consola de administración.Solución

    $mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Authentication type"$props. Remove("Authentication Type")$props. Add("Authentication type", $ep)$mp. EmbeddedProperties = $props$mp. Put()

  • El cmdlet Get-CMStatusReportingComponentpuede producir un error si lo ejecuta después de ejecutar Set-CMStatusReportingComponent.

  • El cmdlet Start-CMSoftwareUpdateDeploymentproducirá un error si la actualización requiere aceptar los Términos de licencia del software de Microsoft.

  • El cmdlet New-CMVhdpuede producir un error "No se encontró el objeto" al crear un nuevo VHD.

  • El cmdlet Set-CMOutOfBandManagementComponentpuede producir un error si se usa el parámetro EnrollmentPoint.

  • Es posible que los cambios de Add-CMStateMigrationPointAllowFallbackSourceLocationForContent no se apliquen al rol de punto de migración de estado.

  • El valor Add-CMOutOfBandServicePointThreadsOffset puede no aplicarse al nuevo punto de servicio fuera de banda.Solución alternativaUse Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval después de ejecutar Add-CMOutOfBandServicePoint.

Referencias

Obtén información sobre la terminología que usa Microsoft para describir las actualizaciones de software.

¿Necesita más ayuda?

¿Quiere más opciones?

Explore las ventajas de las suscripciones, examine los cursos de aprendizaje, aprenda a proteger su dispositivo y mucho más.