Resumen

En este artículo se describen los problemas Windows PowerShell corregidos en la actualización acumulativa 2 (CU2) de microsoft System Center 2012 R2 Configuration Manager. Otras correcciones de CU2 se describen en actualización acumulativa 2 para System Center 2012 R2 Configuration Manager.

Problemas corregidos

Windows PowerShell

  • El cmdlet Export-CMApplication reemplaza el archivo especificado en el parámetro -Path sin solicitar confirmación.

    Nota Después de instalar esta actualización, se le pedirá que sobrescriba un archivo existente. Este aviso puede suprimirse mediante el parámetro -Force.

  • Intentar ver las propiedades de un punto de distribución en un sitio secundario que se creó mediante los resultados del cmdlet New-CMSecondarySite en una excepción similar a la siguiente:

    System.ArgumentOutOfRangeException
    Valor de '1/1/1900 12:00:00 AM' no es válido para 'Value'. "Valor" debe estar entre "MinDate" y "MaxDate".
    Nombre del parámetro: Valor



    Nota Si este cmdlet se usó anteriormente para crear un punto de distribución y si ese punto de distribución muestra ahora estos síntomas, tiene que volver a crear el punto de distribución para que se muestren las propiedades.

  • El cmdlet Set-CMSystemHealthValidatorPointComponent produce errores al usarlo con el parámetro -SiteSystemServerName. Además, recibe un mensaje de error similar al siguiente:

    Set-CMSystemHealthValidatorPointComponent : No se corresponde con los parámetros especificados.


  • El cmdlet Set-CMSite puede devolver un mensaje incorrecto similar al siguiente:

    ADVERTENCIA: No se puede obtener la instancia de puerto BGB, este sitio NO es sitio SP1 o algunos datos dañados de la base de datos.
    Set-CMSite : Error en la validación de los parámetros de entrada. No se puede continuar.


  • El cmdlet de New-CMClientSetting le permite crear incorrectamente la configuración de cliente de tipo "Predeterminado".

  • El cmdlet Remove-CMDeploymentType devuelve Null en lugar de una condición de error cuando no existe un nombre de tipo de implementación especificado.

  • El cmdlet New-CMTaskSequence produce errores en varios escenarios.

  • El cmdlet Add-CMSoftwareUpdatePoint crea un punto de actualización de software que aparece en la consola de administrador pero no se puede sincronizar con WSUS.

  • El cmdlet Add-CMDistributionPoint permite crear un punto de distribución HTTPS solo cuando se usa con el parámetro -ValidateContentSchedule.

    Nota Esta actualización agrega un parámetro adicional, -EnableSSL, para permitir el control del modo SSL independientemente del valor que se pasa al parámetro -ClientConnectionType.

  • El cmdlet New-CMGlobalCondition requiere incorrectamente el uso del parámetro -WhereClause.

  • El cmdlet Install-CMClient no funciona sin el uso del parámetro -DeviceID.

  • El cmdlet de Start-CMApplicationDeployment falla cuando se usa con aplicaciones de Windows Store, Apple Store o Google Play porque la expectativa es que el contenido existe en un punto de distribución.

  • El cmdlet Export-CMDriverPackage no se puede usar con los siguientes parámetros:

    • -Name

    • -ID

    • -InputObject

    Además, recibe mensajes de error similares a los siguientes:

    Export-CMDriverPackage : el valor no puede ser nulo.

    Nombre del parámetro: nombre del parámetro


  • No puede establecer la propiedad Copiar el contenido de este paquete en un recurso compartido de paquetes en puntos de distribución mediante Windows PowerShell.

  • No puede usar el cmdlet de Set-CMPackage para quitar el nombre de un recurso compartido de paquetes.

    Nota Se quita el parámetro -ShareType.

    Para habilitar o deshabilitar el uso compartido, use el nuevo parámetro -ShareContent <bool>.

  • El cmdlet Start-CMPackageDeployment produce un error cuando el parámetro -DeployPurpose se define como Requerido. Además, recibe mensajes de error similares a los siguientes:

    Start-CMPackageDeployment : el conjunto de parámetros no se puede resolver con los parámetros con nombre especificados.



    Nota Para implementaciones de programas de dispositivo, debe especificar el parámetro -DeviceProgram.

    Para implementaciones de programas estándar, debe especificar el parámetro -StandardProgram.

  • El cmdlet New-CMMaintenanceWindow produce un error al especificar una ventana de mantenimiento diario como entrada del parámetro -Schedule. Además, recibe mensajes de error similares a los siguientes:

    New-CMMaintenanceWindow : la operación no es válida debido al estado actual del objeto.


  • El cmdlet Get-CMUserDataAndProfileConfigurationItemXmlDefinition no devuelve datos.

  • El cmdlet Set-CMClientSetting pasa un valor incorrecto al parámetro -MaxTransferRateOffSchedule.

  • El cmdlet Set-CMClientSetting no valida la entrada que se pasa a cualquiera de los siguientes parámetros:

    • -PortalUrl

    • -Prioridad

    • -Configuración

    • -ForceRebootPeriod


  • El cmdlet Set-CMSoftwareMeteringRule no usa el parámetro -NewProductName. Además, recibe un mensaje de error similar al siguiente:

    Set-CMSoftwareMeteringRule : El conjunto de parámetros no se puede resolver utilizando los parámetros con nombre especificados.


  • En el cmdlet Set-CMSoftwareUpdateAutoDeploymentRule faltan varios idiomas de la lista disponible para el parámetro -LanguageSelection.

    Nota Después de instalar esta actualización, la lista de idiomas se quita como parámetro y se valida internamente para el cmdlet.

  • El cmdlet de Remove-CMApplicationRevisionHistory y el cmdlet de Restore-CMApplicationRevisionHistory no funcionan al usarlos junto con el parámetro -ID.

  • El cmdlet Get-CMAccessLicense requiere el parámetro -License en lugar de devolver todas las licencias cuando se usa sin ningún parámetro.

  • El cmdlet Start-CMContentDistribution y el cmdlet de Remote-CMContentDistribution devuelven mensajes de advertencia inexactos.

  • El cmdlet Set-CMProgram junto con el parámetro -InputObject espera una instancia de SMS_Package en lugar de SMS_Program.

    Nota Para las modificaciones a los programas estándar, debe especificarse el parámetro -StandardProgram.

    Para las modificaciones en los programas de dispositivo, debe especificarse el parámetro -DeviceProgram

  • El cmdlet Set-CMPowerControl no valida el parámetro -PowerControlType.

  • El cmdlet Set-CMDeviceOwnership no valida el parámetro -OwnershipType.

  • El cmdlet Set-CMTrustedRootCertificateProfileConfigurationItem define incorrectamente el parámetro -DesiredConfigurationDigestPath como opcional.

  • El cmdlet Get-CMAssetIntelligenceSynchronizationPoint devuelve un objeto Null. Esto impide que se use como entrada para otros cmdlets.

  • Faltan el cmdlet Import-CMBaseline y el cmdlet de Import-CMConfigurationItem el parámetro -Force para suprimir las alertas de seguridad de las firmas de contenido.

  • Cuando ve las propiedades de un punto de distribución, aparece una excepción "Argumento fuera del intervalo" en la Consola de administrador. Esto ocurre para los puntos de distribución creados mediante el cmdlet Add-CMDistributionPoint y el parámetro -EnableMulticast.

  • El cmdlet Start-CMPackageDeployment impide la implementación de un paquete cuando no hay archivos de origen.

  • El cmdlet Start-CMPackageDeployment produce errores al usarlo con programas de dispositivo.

  • El cmdlet Set-CMDistributionPoint devuelve un mensaje "KeyNotFoundException cuando se usa junto con el parámetro -AddBoundaryGroup o el parámetro -RemoveBoundaryGroup.

  • El cmdlet Remove-CMDeploymentType devuelve un mensaje "NullReferenceException" cuando se usa junto con el parámetro -DeploymentTypeName o el parámetro -DeploymentTypeID.

  • El cmdlet New-CMMigrationJob produce errores al migrar colecciones.

cmdlet de Start-CMDistributionPointUpgrade

Al usar el cmdlet Start-CMDistributionPointUpgrade para actualizar un punto de distribución compartido a un punto de distribución de Microsoft System Center 2012 R2 Configuration Manager, se produce un error en el cmdlet. Este problema se produce si se hace referencia a un sitio secundario en el parámetro -sitecode. Para obtener más información sobre este problema, vea Error del cmdlet Start-CMDistributionPointUpgrade en System Center 2012 R2 Configuration Manager.

Cambios adicionales

  • El parámetro -OnFastNetworkMode se agrega al cmdlet de Add-CMDeploymentType para su uso junto con el conjunto de parámetros -AppV5xInstaller.

  • El valor Máximo de tiempo de ejecución permitido (minutos): no se puede definir al usar el conjunto de parámetros SetByNamePropertyDeepLinkInstaller para el cmdlet de Set-CMDeploymentType.

  • Los cmdlets siguientes admiten la configuración de propiedades de imagen adicionales:

    • Set-CMOperatingSystemImage,

    • Set-CMOperatingSystemInstaller

    • Set-CMBootImage


  • El cmdlet Set-CMDriverPackage agrega más parámetros para establecer las propiedades del paquete de controladores.

  • Varios cmdlets Get y Remove ahora admiten caracteres comodín en los parámetros de consulta. Esto incluye los siguientes cmdlets:

    • Get-CMAccount

    • Get-CMActiveDirectoryForest

    • Get-CMActiveDirectorySite

    • Get-CMAdministrativeUser

    • Get-CMAlert

    • Get-CMAlertSubscription

    • Get-CMAntimalwarePolicy

    • Get-CMApplication

    • Get-CMApplicationCatalogWebServicePoint

    • Get-CMApplicationCatalogWebsitePoint

    • Get-CMAppVVirtualEnvironment

    • Get-CMAssetIntelligenceCatalogItem

    • Get-CMAutomaticAmtProvisioningStatus

    • Get-CMBaseline

    • Get-CMBaselineXmlDefinition

    • Get-CMBoundary

    • Get-CMBoundaryGroup

    • Get-CMCategory

    • Get-CMClientAuthCertificateProfileConfigurationItem

    • Get-CMClientSetting

    • Get-CMCloudDistributionPoint

    • Get-CMComponentStatusSetting

    • Get-CMConfigurationItem

    • Get-CMConfigurationItemHistory

    • Get-CMConfigurationItemXmlDefinition

    • Get-CMDeployment

    • Get-CMDeploymentStatus

    • Get-CMDevice

    • Get-CMDeviceCollection

    • Get-CMDistributionPoint

    • Get-CMDistributionPointGroup

    • Get-CMDriver

    • Get-CMDriverPackage

    • Get-CMEndpointProtectionPoint

    • Get-CMEnrollmentPoint

    • Get-CMEnrollmentProxyPoint

    • Get-CMFallbackStatusPoint

    • Get-CMGlobalCondition

    • Get-CMHardwareRequirement

    • Get-CMInitialModifiableSecuredCategory

    • Get-CMIPSubnet

    • Get-CMManagementPoint

    • Get-CMManagementPointComponent

    • Get-CMMigrationCollection

    • Get-CMOperatingSystemImage

    • Get-CMOperatingSystemImageUpdateSchedule

    • Get-CMOperatingSystemInstaller

    • Get-CMPackage

    • Get-CMProgram

    • Get-CMRemoteConnectionProfileConfigurationItem

    • Get-CMRemoteConnectionProfileConfigurationItemXmlDefinition

    • Get-CMReportingServicePoint

    • Get-CMSecurityRole

    • Get-CMSecurityScope

    • Get-CMSite

    • Get-CMSitesystemServer

    • Get-CMSoftwareInventory

    • Get-CMSoftwareMeteringRule

    • Get-CMsoftwareUpdate

    • Get-CMSoftwareUpdateDeploymentPackage

    • Get-CMSoftwareUpdateGroup

    • Get-CMSoftwareUpdateLicnese

    • Get-CMSoftwareUpdatePoint

    • Get-CMStateMigrationPoint

    • Get-CMStatusMessageQuery

    • Get-CMStatusSummarizer

    • Get-CMSystemHealthValidatorPoint

    • Get-CMTaskSequence

    • Get-CMTrustedRootCertificateProfileConfigurationItem

    • Get-CMUser

    • Get-CMUserCollectoin

    • Get-CMUserDataAndProfileConfigurationItem

    • Get-CMUserDataAndProfileConfigurationItemXmlDefinition

    • Get-CMUserDeviceAffinity

    • Get-CMVpnProfileConfigurationItem

    • Get-CMVpnProfileConfigurationItem

    • Get-CMWindowsFirewallPolicy

    • Get-CMWinPEOptionalComponentInfo

    • Get-CMWirelessProfileConfigurationItem

    • Remove-CMAccount

    • Remove-CMAlertSubscription

    • Remove-CMAmtProvisioningDataBase

    • Remove-CMApplication

    • Remove-CMApplicationCatalogWebServicePoint

    • Remove-CMApplicationCatalogWebSitePoint

    • Remove-CMAppVVirtualEnvironment

    • Remove-CMAssetIntelligenceSynchronizationPoint

    • Remove-CMBoundaryGroup

    • Remove-CMClientSetting

    • Remove-CMConfigurationItem

    • Remove-CMDevice

    • Remove-CMDeviceCollectoin

    • Remove-CMDistributionPoint

    • Remove-CMDriver

    • Remove-CMEndpointProtectionPoint

    • Remove-CMEnrollmentPoint

    • Remove-CMEnrollmentProxyPoint

    • Remove-CMFallbackStatusPoint

    • Remove-CMGlobalCondition

    • Remove-CMManagementPoint

    • Remove-CMOperatingSystemImage

    • Remove-CMOperatingSystemInstaller

    • Remove-CMProgram

    • Remove-CMReportingServicePoint

    • Remove-CMSecurityRole

    • Remove-CMSecurityScope

    • Remove-CMSoftwareMeteringRule

    • Remove-CMSoftwareUpdateDeploymentPackage

    • Remove-CMSoftwareUpdatePoint

    • Remove-CMStateMigrationPoint

    • Remove-CMStatusMessageQuery

    • Remove-CMSystemHealthValidatorPoint

    • Remove-CMUser

    • Remove-CMUserCollection

    • Remove-DistributionPointGroup

    • Remove-OutOfBandServicePoint


  • El cmdlet Set-CMClientSetting admite nuevos parámetros basados en el tipo de configuración del cliente. Estos parámetros deben usarse al cambiar la configuración del mismo nombre.

    • -CloudServicesSettings

    • -EndpointProtectionSettings

    • -RemoteToolsSettings

    • -PowerManagementSettings

    • -StateMessageSettings

    • -UserDeviceAffinitySettings

    • -BitsSettings

    • -ClientPolicySettings

    • -ComplianceSettings

    • -ComputerAgentSettings

    • -ComputerRestartSettings

    • -MeteredNetworkSettings

    • -EnrollmentSettings

    • -HardwareInventorySettings

    • -NetworkAccessProtectionSettings

    • -SoftwareDeploymentSettings

    • -SoftwareMeteringSettings

    • -SoftwareUpdatesSettings

    • -SoftwareInventorySettings


  • El cmdlet Get-CMDeviceCollectionVariable ahora le permite mostrar todas las variables de una colección específica.

Problemas conocidos

  • El cmdlet New-CMMigrationJob devuelve errores similares a los siguientes cuando se pega una colección anidada en el parámetro -MigrationCollection:

    New-CMMigrationJob : selecciona al menos una colección para continuar.


  • Algunos cmdlets pueden devolver una infracción de cuota al trabajar con conjuntos de resultados grandes (normalmente varios miles de objetos). Para evitar este problema, cambie la consulta que se usa para devolver menos resultados.

  • El cmdlet Set-CMDistributionPoint no actualiza el valor de expiración del certificado según lo esperado cuando se usa junto con el parámetro -CertificateExpirationTimeUtc.

  • Debido a cambios adicionales en el código de marco de Windows PowerShell subyacente que usan varios cmdlets, algunos cmdlets ya no aceptarán matrices como entradas para determinados parámetros. Use get-help <cmdlet_name> para comprobar la sintaxis y los tipos de entrada para un cmdlet determinado.

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×