Iniciar sesión con Microsoft
Iniciar sesión o crear una cuenta
Hola:
Seleccione una cuenta diferente.
Tiene varias cuentas
Elija la cuenta con la que desea iniciar sesión.

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

    User-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-CMDistributionPoint

    Se puede especificar un CertificateExpirationTimeUtc expirado.

  • Los valores add-CMFallbackStatusPoint

    StateMessageNum no se validan con el rango aceptable (de 100 a 100 000).

  • Export-CMPackage

    Se notifican errores incorrectos cuando ExportFilePath tiene un formato inesperado.

  • Get-CMSoftwareUpdate

    Falta el parámetro Id. que permite consultar las actualizaciones de software por valor id.

  • Get-CMStatusFilterRule

    No 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-CMCertificate

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

  • New-CMActiveDirectoryForest

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

  • New-CMBoundary

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

  • New-CMClientSetting

    Los errores incorrectos se notifican al crear una configuración de cliente con un argumento Tipo de "Predeterminado".

  • New-CMCollectionVariable

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

  • New-CMSecondarySite

    Expired CertificateExpirationTimeUtc can be specified.

  • Remove-CMDeviceCollection

    Permite la eliminación de la colección que no sea del dispositivo cuando se utiliza con InputObject o canalización.

  • Remove-CMUserCollection

    Permite la eliminación de la colección que no es de usuario cuando se utiliza con InputObject o canalización.

  • Set-CMAssetIntelligenceSynchronizationPoint

    Unable to clear Asset Intelligence proxy certificate by setting CertificateFile to "$null".

  • Set-CMBoundary

    El 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-CMClientPushInstallation

    Successive 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-CMDeviceCollection

    Permite 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-CMFileReplicationRoute

    FileReplicationAccountName no valida el nombre de usuario correctamente en algunas circunstancias.

  • El valor Set-CMStateMigrationPoint

    AllowFallbackForContent no se aplica al punto de migración de estado.

  • Set-CMSystemHealthValidatorPointComponent

    Unable to clear Active Directory publishing or query accounts by setting null or empty value for PublishAccount and QueryAccount.

  • Set-CMUserCollection

    Permite la configuración de la colección que no es del usuario cuando se utiliza con InputObject o canalización.

  • Start-CMDistributionPointUpgrade

    Expired CertificateExpirationTimeUtc se puede especificar.

  • Update-CMCertificate

    Unable 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-CMDeploymentTypeDependency

    Agrega 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-CMDeploymentTypeSupersedence

    Establece 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-CMApplication

    Convierte 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-CMConfigurationItem

    Convierte 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-CMApplication

    Convierte 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-CMConfigurationItem

    Convierte 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-CMCertificate

    Obtener 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-CMDeploymentTypeDependency

    Obtiene 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-CMDeploymentTypeDependencyGroup

    Obtiene 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-CMDeploymentTypeSupersedence

    Obtiene 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-CMMigrationSource

    Obtiene 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-CMObjectSecurityScope

    Obtiene 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-CMObjectSecurityScope
    Get-CMBoundaryGroup | Get-CMObjectSecurityScope

  • Get-CMQuery

    Obtiene una consulta.

    Ejemplo

    Get-CMQuery -Name "All Personal Devices"

  • Get-CMSiteDefinition

    Obtiene 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-CMSiteRole

    Obtiene una lista de roles de sitio de un servidor de sitio o servidores de sitio.

    Ejemplo

    Get-CMSiteRole -SiteSystemServerName myserver.contoso.com

  • Get-CMSupportedPlatforms

    Obtiene una lista de plataformas compatibles. Se puede utilizar para pipelining en Import-CMDriver.

    Ejemplo

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Invoke-CMQuery

    Invoca una consulta y devuelve los resultados.

    Ejemplo

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

  • Invoke-CMSystemDiscovery

    indica al sitio que inicie la detección del sistema de Active Directory lo antes posible.

    Ejemplo

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscovery

    indica al sitio que inicie la detección de usuarios de Active Directory lo antes posible.

    Ejemplo

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscovery

    indica al sitio que inicie la detección de grupos de Active Directory tan pronto como sea posible.

    Ejemplo

    Invoke-CMGroupDiscovery -SiteCode ABC

  • New-CMADGroupDiscoveryScope

    Crea 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-CMDeploymentTypeDependencyGroup

    Crea 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-CMEmbeddedObjectInstance

    Para 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-CMEmbeddedProperty

    For 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-CMEmbeddedPropertyList

    Para 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-CMQuery

    Crea una nueva consulta.

    Ejemplo

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

  • Remove-CMCollection

    Quita 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 -Force
    Get-CMDeviceCollection -Name MyDeviceCollection |
    Remove-CMCollection -Force

  • Remove-CMDeploymentTypeDependency

    Quita 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 $dpGroup
    Remove-CMDeploymentTypeDependency -Group $dpGroup '
    -DeploymentTypeDependency $dpDeps[1] -Force

  • Remove-CMDeploymentTypeDependencyGroup

    Quita 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-CMDeploymentTypeSupersedence

    Quita 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-CMQuery

    Quita una consulta.

    Ejemplo

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

  • Set-CMDeploymentTypeDependencyGroup

    Configura 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-CMDeploymentTypeSupersedence

    Configura 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-CMQuery

    Configura una consulta.

    Ejemplo

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

  • Sync-CMMigrationSource

    Inicia 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-CMDistributionPoint

    New EnableBranchCache parameter added to enable branch cache for new distribution point.

  • Los parámetros Add-CMFallbackStatusPoint

    ThrottleInterval 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-CMCertificate

    New Certificate parámetro para permitir la pipelining objeto de Get-CMCertificate.

  • Parámetro opcional Clear-CMClientOperation

    New Operation que acepta la entrada de Get-CMClientOperation.

  • Disable-CMStatusFilterRule

    El parámetro Name ahora acepta valores comodín.

  • Enable-CMStatusFilterRule

    El parámetro Name ahora acepta valores comodín.

  • Export-CMSecurityRole

    Compatibilidad adicional para exportar roles de seguridad por nombre (RoleName) o por valor (rol).

  • Get-CMAppV5XDeploymentTypeItem

    Now acepta la entrada canalizacionada de Get-CMDeploymentType.

    Ejemplo

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

  • Get-CMClientPushInstallation

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

  • Get-CMDeploymentType

    Puede 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-CMManagementPointComponent

    ya no requiere parámetros Obligatorios SiteCode y SiteSystemName.

  • Get-CMSoftwareUpdate

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

  • Get-CMStatusFilterRule

    El parámetro Name ahora acepta valores comodín.

  • Obtén mejoras de rendimiento de CMUser

    con grandes conjuntos de resultados.

  • Import-CMComputerInformation

    SmBiosId 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-CMObject

    Now acepta objetos a través de la canalización.

    Ejemplo

    Get-CMDriverPackage | Lock-CMObject

  • El parámetro opcional DisplaySupersedencesInApplicationCatalog de New-CMApplication

    New alterna la capacidad de mostrar sustituciones en el catálogo de aplicaciones.

  • El parámetro New-CMMaintenanceWindow

    New optional Collection acepta la entrada de Get-CMCollection.

  • Se ha agregado new-CMSecondarySite

    Nuevo parámetro EnableBranchCache para habilitar la caché de rama para el punto de distribución de sitio secundario.

  • Remove-CMApplicationRevisionHistory

    Acepta 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-CMClientOperation

    New Operation acepta la entrada de Get-CMClientOperation.

  • El parámetro Remove-CMDeployment

    New 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-CMDeploymentType

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

  • Remove-CMMaintenanceWindow

    New parámetro opcional Collection acepta la entrada de Get-CMCollection.

  • Remove-CMStatusFilterRule

    El parámetro Name acepta ahora valores comodín.

  • Set-ClientPushInstallation

    ahora admite pipelining desde Get-CMClientPushInstallation.

  • El parámetro opcional Set-CMApplication

    New 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-CMDistributionPoint

    New EnableBranchCache para configurar la caché de rama en el punto de distribución.

  • Set-CMMaintenanceWindow

    New parámetro opcional Collection acepta la entrada de Get-CMCollection.

  • Set-CMManagementPointComponent

    Now 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-CMCertificate

    New Certificate permite pipelining object de Get-CMCertificate.

  • Unlock-CMObject

    Now 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-CMClientOperations

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

  • Get-CMManagementPointComponent

    Reemplazado 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-CMDriver

    SupportedPlatformName 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-CMDeploymentType

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

  • Set-CMAssetIntelligenceSynchronizationPoint

    El parámetro EnableSynchronization está en desuso. Establece ScheduleToken en $null deshabilitar la sincronización programada.

  • Set-CMClientPushInstallation

    No 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-CMDeploymentType

    El valor de OnFastNetworkMode RunFromNetwork se reemplaza por DownloadContentForStreaming.

  • Set-CMSystemHealthValidatorPoint

    Los 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-CMDeploymentType

    ya 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-CMCertificate

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

  • Get-CMSoftwareUpdateGroup

    Se elimina el parámetro no funcional SecuredScopeNames.

  • Get-CMUser

    En 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-CMSoftwareUpdateGroup

    Se elimina el parámetro no funcional SecuredScopeNames.

  • Remove-CMUser

    Si 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-CMBootImage

    Los 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-CMBoundary

    Ya no habilita varios valores de entrada para Id. o Nombre.

    Solución alternativa

    Use bucles o canalización de Get-CMBoundary.

  • Set-CMSoftwareUpdateGroup

    Se elimina el parámetro no funcional SecuredScopeNames.

  • El cmdlet Set-CMSoftwareUpdatePointComponent

    producirá un error si se configura SynchronizeAction para SynchronizeFromAnUpstreamDataSourceLocation sin especificar un valor para UpstreamSourceLocation.

  • El cmdlet Start-CMSoftwareUpdateDeployment

    producirá 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-CMAlertSubscription

    El 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-CMDeploymentType

    No 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-CMVhd

    devuelve 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-CMAccessAccount

    UserName realiza una coincidencia que distingue mayúsculas de minúsculas al consultar el proveedor de SMS.

  • Set-CMSoftwareUpdatePoint

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

  • Set-CMBootImage

    Los valores EnablePrestartCommand y PrestartCommandLine no se aplican a la imagen de arranque.

  • El punto de administración de Add-CMManagementPoint

    creado 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-CMStatusReportingComponent

    puede producir un error si lo ejecuta después de ejecutar Set-CMStatusReportingComponent.

  • El cmdlet Start-CMSoftwareUpdateDeployment

    producirá un error si la actualización requiere aceptar los Términos de licencia del software de Microsoft.

  • El cmdlet New-CMVhd

    puede producir un error "No se encontró el objeto" al crear un nuevo VHD.

  • El cmdlet Set-CMOutOfBandManagementComponent

    puede producir un error si se usa el parámetro EnrollmentPoint.

  • Es posible que los cambios de Add-CMStateMigrationPoint

    AllowFallbackSourceLocationForContent no se apliquen al rol de punto de migración de estado.

  • El valor Add-CMOutOfBandServicePoint

    ThreadsOffset puede no aplicarse al nuevo punto de servicio fuera de banda.

    Solución alternativa

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

Las comunidades le ayudan a formular y responder preguntas, enviar comentarios y leer a expertos con conocimientos extensos.

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a su experiencia?
Si presiona Enviar, sus comentarios se usarán para mejorar los productos y servicios de Microsoft. El administrador de TI podrá recopilar estos datos. Declaración de privacidad.

¡Gracias por sus comentarios!

×