Resumo
Este artigo descreve os Windows PowerShell problemas corrigidos na CU2 (Atualização Cumulativa 2) para o Microsoft System Center 2012 R2 Configuration Manager. Outras correções cu2 são descritas na Atualização Cumulativa 2 para System Center 2012 R2 Configuration Manager.
Problemas corrigidos
Windows PowerShell
-
O Export-CMApplication cmdlet substitui o arquivo especificado no parâmetro -Path sem solicitar confirmação.
Observação Depois de instalar essa atualização, você será solicitado a substituir um arquivo existente. Esse prompt pode ser suprimido usando o parâmetro -Force. -
Tentar exibir as propriedades de um ponto de distribuição em um site secundário que foi criado usando o cmdlet New-CMSecondarySite resulta em uma exceção semelhante à seguinte:
System.ArgumentOutOfRangeException
O valor de '1/1/1900 12:00:00 AM' não é válido para 'Value'. 'Value' deve estar entre 'MinDate' e 'MaxDate'.
Nome do parâmetro: Valor
Observação Se esse cmdlet foi usado anteriormente para criar um ponto de distribuição e se esse ponto de distribuição agora exibe esses sintomas, você precisa criar novamente o ponto de distribuição para as propriedades a serem exibidas. -
O Set-CMSystemHealthValidatorPointComponent cmdlet falhará quando você usá-lo com o parâmetro -SiteSystemServerName. Além disso, você recebe uma mensagem de erro semelhante à seguinte:
Set-CMSystemHealthValidatorPointComponent: nenhum objeto corresponde aos parâmetros especificados.
-
O Set-CMSite cmdlet pode retornar uma mensagem incorreta semelhante à seguinte:
AVISO: não é possível obter a instância de porta BGB, este site NÃO é SP1 site ou algum banco de dados corrompido.
Set-CMSite: falha na validação dos parâmetros de entrada. Não é possível continuar.
-
O New-CMClientSetting cmdlet permite que você crie configurações de cliente do tipo "Padrão".
-
O Remove-CMDeploymentType cmdlet retorna Null em vez de uma condição de erro quando um nome de tipo de implantação especificado não existe.
-
O New-CMTaskSequence cmdlet padrão falha em vários cenários.
-
O Add-CMSoftwareUpdatePoint cmdlet cria um ponto de atualização de software que aparece no console do administrador, mas não pode ser sincronizado com o WSUS.
-
O Add-CMDistributionPoint cmdlet permite criar um ponto de distribuição HTTPS somente quando você o usa com o parâmetro -ValidateContentSchedule.
Observação Esta atualização adiciona um parâmetro adicional, -EnableSSL, para permitir o controle do modo SSL independente do valor passado para o parâmetro -ClientConnectionType. -
O New-CMGlobalCondition cmdlet requer incorretamente o uso do parâmetro -WhereClause.
-
O Install-CMClient cmdlet não funciona sem o uso do parâmetro -DeviceID.
-
O cmdlet Start-CMApplicationDeployment falha quando é usado com aplicativos Windows Store, Apple Store ou Google Play porque a expectativa é que o conteúdo exista em um ponto de distribuição.
-
O Export-CMDriverPackage cmdlet do Export-CMDriverPackage falha usado com os seguintes parâmetros:
-
-Name
-
-ID
-
-InputObject
Além disso, você recebe mensagens de erro semelhantes às seguintes:
Export-CMDriverPackage: o valor não pode ser nulo.
Nome do parâmetro: parameterName
-
-
Você não pode definir a propriedade Copiar o conteúdo deste pacote para um compartilhamento de pacote na propriedade do pacote de pontos de distribuição usando Windows PowerShell.
-
Você não pode usar o cmdlet Set-CMPackage para remover o nome de um compartilhamento de pacote.
Observação O parâmetro -ShareType foi removido.
Para habilitar ou desabilitar o compartilhamento, use o novo parâmetro -ShareContent <> bool. -
O Start-CMPackageDeployment cmdlet falha quando o parâmetro -DeployPurpose é definido como Obrigatório. Além disso, você recebe mensagens de erro semelhantes às seguintes:
Start-CMPackageDeployment: o conjunto de parâmetros não pode ser resolvido usando os parâmetros nomeados especificados.
Observação Para implantações de programa de dispositivo, você deve especificar o parâmetro -DeviceProgram.
Para implantações de programa padrão, você deve especificar o parâmetro -StandardProgram. -
O New-CMMaintenanceWindow cmdlet falha quando você especifica uma janela de manutenção diária como a entrada para o parâmetro -Schedule. Além disso, você recebe mensagens de erro semelhantes às seguintes:
New-CMMaintenanceWindow: a operação não é válida devido ao estado atual do objeto.
-
O Get-CMUserDataAndProfileConfigurationItemXmlDefinition cmdlet não retorna dados.
-
O Set-CMClientSetting cmdlet passa um valor incorreto para o parâmetro -MaxTransferRateOffSchedule.
-
O Set-CMClientSetting cmdlet não valida a entrada passada para qualquer um dos seguintes parâmetros:
-
-PortalUrl
-
-Priority
-
-Configuração
-
-ForceRebootPeriod
-
-
O Set-CMSoftwareMeteringRule cmdlet não usa o parâmetro -NewProductName. Além disso, você recebe uma mensagem de erro semelhante à seguinte:
Set-CMSoftwareMeteringRule: o conjunto de parâmetros não pode ser resolvido usando os parâmetros nomeados especificados.
-
O Set-CMSoftwareUpdateAutoDeploymentRule cmdlet não tem vários idiomas na lista disponível para o parâmetro -LanguageSelection.
Observação Depois de instalar essa atualização, a lista de idiomas é removida como um parâmetro e validada internamente para o cmdlet. -
O Remove-CMApplicationRevisionHistory e o cmdlet Restore-CMApplicationRevisionHistory não funcionam quando você os usa junto com o parâmetro -ID.
-
O Get-CMAccessLicense cmdlet requer o parâmetro -License em vez de retornar todas as licenças quando você o usa sem parâmetros.
-
O Start-CMContentDistribution cmdlet e o cmdlet Remote-CMContentDistribution retornam mensagens de aviso imprecisas.
-
O Set-CMProgram cmdlet com o parâmetro -InputObject espera uma instância de SMS_Package em vez de SMS_Program.
Observação Para modificações em programas padrão, o parâmetro -StandardProgram deve ser especificado.
Para modificações em programas de dispositivo, o parâmetro -DeviceProgram deve ser especificado -
O Set-CMPowerControl cmdlet não valida o parâmetro -PowerControlType.
-
O Set-CMDeviceOwnership cmdlet não valida o parâmetro -OwnershipType.
-
O Set-CMTrustedRootCertificateProfileConfigurationItem cmdlet define incorretamente o parâmetro -DesiredConfigurationDigestPath como opcional.
-
O Get-CMAssetIntelligenceSynchronizationPoint cmdlet retorna um objeto Null. Isso impede que ele seja usado como entrada para outros cmdlets.
-
O Import-CMBaseline cmdlet e o cmdlet Import-CMConfigurationItem não têm o parâmetro -Force para suprimir alertas de segurança para assinaturas de conteúdo.
-
Uma exceção "Argumento fora do intervalo" aparece no Console do Administrador quando você exibe as propriedades de um ponto de distribuição. Isso ocorre para pontos de distribuição criados usando o cmdlet Add-CMDistributionPoint e o parâmetro -EnableMulticast.
-
O Start-CMPackageDeployment cmdlet impede que um pacote seja implantado quando não há arquivos de origem.
-
O Start-CMPackageDeployment cmdlet falha quando você o usa com programas de dispositivo.
-
O Set-CMDistributionPoint cmdlet retorna uma mensagem "KeyNotFoundException quando você a usa junto com o parâmetro -AddBoundaryGroup ou o parâmetro -RemoveBoundaryGroup.
-
O Remove-CMDeploymentType cmdlet retorna uma mensagem "NullReferenceException" quando você a usa junto com o parâmetro -DeploymentTypeName ou o parâmetro -DeploymentTypeID.
-
O New-CMMigrationJob cmdlet padrão falha quando você migra coleções.
Start-CMDistributionPointUpgrade cmdlet
Quando você usa o cmdlet Start-CMDistributionPointUpgrade para atualizar um ponto de distribuição compartilhado para um ponto de distribuição do Microsoft System Center 2012 R2 Configuration Manager, o cmdlet falha. Esse problema ocorrerá se um site secundário for referenciado no parâmetro -sitecode. Para obter mais informações sobre esse problema, consulte O cmdlet Start-CMDistributionPointUpgrade falha no System Center 2012 R2 Configuration Manager.
Alterações adicionais
-
O parâmetro -OnFastNetworkMode é adicionado ao cmdlet Add-CMDeploymentType para uso junto com o conjunto de parâmetros -AppV5xInstaller.
-
O tempo de execução máximo permitido (minutos): a configuração não pode ser definida quando você usa o parâmetro SetByNamePropertyDeepLinkInstaller definido para o cmdlet Set-CMDeploymentType.
-
Os cmdlets a seguir dão suporte à configuração de propriedades de imagem adicionais:
-
Set-CMOperatingSystemImage,
-
Set-CMOperatingSystemInstaller
-
Set-CMBootImage
-
-
O Set-CMDriverPackage cmdlet adiciona mais parâmetros para definir as propriedades do pacote de driver.
-
Vários cmdlets Get e Remove agora dão suporte a caracteres curinga em parâmetros de consulta. Isso inclui os seguintes 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
-
-
O Set-CMClientSetting cmdlet dá suporte a novos parâmetros com base no tipo de configuração do cliente. Esses parâmetros devem ser usados quando você altera as configurações do mesmo nome.
-
-CloudServicesSettings
-
-EndpointProtectionSettings
-
-RemoteToolsSettings
-
-PowerManagementSettings
-
-StateMessageSettings
-
-UserDeviceAffinitySettings
-
-BitsSettings
-
-ClientPolicySettings
-
-ComplianceSettings
-
-ComputerAgentSettings
-
-ComputerRestartSettings
-
-MeteredNetworkSettings
-
-EnrollmentSettings
-
-HardwareInventorySettings
-
-NetworkAccessProtectionSettings
-
-SoftwareDeploymentSettings
-
-SoftwareMeteringSettings
-
-SoftwareUpdatesSettings
-
-SoftwareInventorySettings
-
-
O Get-CMDeviceCollectionVariable cmdlet agora permite exibir todas as variáveis em uma coleção específica.
Problemas conhecidos
-
O New-CMMigrationJob cmdlet retorna erros semelhantes aos seguintes quando uma coleção aninhada é colada no parâmetro -MigrationCollection:
New-CMMigrationJob: selecione pelo menos uma coleção para continuar.
-
Alguns cmdlets podem retornar uma violação de cota quando você trabalha com grandes conjuntos de resultados (geralmente vários milhares de objetos). Para evitar esse problema, altere a consulta usada para retornar menos resultados.
-
O Set-CMDistributionPoint cmdlet não atualiza o valor de expiração do certificado conforme o esperado quando você o usa junto com o parâmetro -CertificateExpirationTimeUtc.
-
Devido a alterações adicionais no código de estrutura Windows PowerShell subjacente que é usado por vários cmdlets, alguns cmdlets não aceitarão mais matrizes como entradas para determinados parâmetros. Use Get-help <cmdlet_name> para verificar a sintaxe e os tipos de entrada de um determinado cmdlet.