Resumo
Este artigo descreve as Windows PowerShell que estão incluídas na Atualização Cumulativa 4 (CU4) para o Microsoft System Center 2012 R2 Configuration Manager. Outras correções cu4 são descritas no seguinte artigo da Base de Dados de Conhecimento Microsoft:
3026739 Descrição da Atualização Cumulativa 4 para System Center 2012 R2 Configuration Manager
Problemas corrigidos
- 
                  
Add-CMDeploymentType
- 
                      
Quando um tipo de implantação é usado que importa suas informações (como AppV), o parâmetro DeploymentTypeName é ignorado.
 - 
                      
O parâmetro WindowsPhoneStoreInstaller cria tipos de implantação incorretos. Essa é uma regressão da Atualização Cumulativa 1.
 - 
                      
Locais inválidos podem ser especificados incorretamente para os seguintes tipos de implantação:
- 
                          
Windows Phone Store
 - 
                          
Google Play Store
 - 
                          
Apple Store
 
 - 
                          
 - 
                      
Você pode configurar o seguinte como DownloadContentAsStreaming:
- 
                          
Implantação de MSI
 - 
                          
Windows valores do tipo .appx OnSlowNetworkMode
 
 - 
                          
 
 - 
                      
 - 
                  
A afinidade de dispositivo de usuário Add-CMDeviceAffinityToUserpara usuários não primários não pode ser definida em dispositivos. Por exemplo, esses usuários podem ser usuários descobertos por meio do Active Directory.
 - 
                  
Add-CMDistributionPointUm CertificateExpirationTimeUtc expirado pode ser especificado.
 - 
                  
Os valores Add-CMFallbackStatusPointStateMessageNum não são validados em relação ao intervalo aceitável (100 a 100.000).
 - 
                  
Erros incorretos export-CMPackagesão relatados quando ExportFilePath está em um formato inesperado.
 - 
                  
Get-CMSoftwareUpdateO parâmetro de ID que permite consultar atualizações de software por valor de ID está ausente.
 - 
                  
Get-CMStatusFilterRuleNenhum resultado será retornado se o parâmetro Name não for especificado.
 - 
                  
Get-CMUser
- 
                      
Os tipos de objeto inconsistentes são retornados (SMS_CombinedUserResources ou SMS_Collection baseado em SMS_Collection), dependendo dos parâmetros de entrada. Essa é uma regressão da versão de lançamento do System Center 2012 R2 Configuration Manager. Confira Get-CMUser na seção "Alterações interruptivas" para obter mais informações sobre como essa correção pode afetar você.
 - 
                      
Objetos que não são de usuário são correspondidos quando você usa Name ou ResourceId.
 - 
                      
Não consultar os valores "SMSID" e "Name" para SMS_CombinedUserResource registros. Essa é uma regressão da Atualização Cumulativa 2.
 
 - 
                      
 - 
                  
Import-CMCertificateNão é possível ler o certificado especificado pelo parâmetro Path. Essa é uma regressão da Atualização Cumulativa 2.
 - 
                  
New-CMActiveDirectoryForestNão é possível criar um novo objeto de floresta do Active Directory. Essa é uma regressão da Atualização Cumulativa 2.
 - 
                  
New-CMBoundaryNenhuma validação do parâmetro Value em relação a Type. Isso permite uma configuração de limite inválida.
 - 
                  
Novos-CMClientSettingErros incorretos são relatados quando você cria uma configuração de cliente com um argumento Type de "Default".
 - 
                  
New-CMCollectionVariableNão é possível adicionar novas variáveis a uma coleção que tem variáveis pré-existentes. Essa é uma regressão da Atualização Cumulativa 2.
 - 
                  
New-CMSecondarySiteExpired CertificateExpirationTimeUtc pode ser especificado.
 - 
                  
Remove-CMDeviceCollectionPermite a remoção da coleção que não é de dispositivo quando você a usa com InputObject ou pipeline.
 - 
                  
Remove-CMUserCollectionPermite a remoção da coleção de não usuários quando você a usa com InputObject ou pipeline.
 - 
                  
Set-CMAssetIntelligenceSynchronizationPointNão é possível limpar o certificado de proxy do Asset Intelligence definindo CertificateFile como "$null".
 - 
                  
Set-CMBoundaryO parâmetro Value não é validado para a sintaxe correta com base no tipo de limite ou no parâmetro Type. Isso permite uma configuração de limite inválida.
 - 
                  
As execuções sucessivas de cmdlet Set-CMClientPushInstallationfalham depois que você executa esse cmdlet.
 - 
                  
Set-CMDeploymentType
- 
                      
O cmdlet falhará silenciosamente se tentar definir um tipo de implantação que não existe em um aplicativo.
 - 
                      
Permite configurar uma implantação MSI ou um Windows tipo .appx OnSlowNetworkMode como DownloadContentAsStreaming.
 - 
                      
O cmdlet falhará silenciosamente se tentar alterar um instalador de tipo de implantação que não é reconhecido pelo cmdlet.
 
 - 
                      
 - 
                  
Set-CMDeviceCollectionPermite a configuração da coleção que não é de dispositivo quando você a usa com InputObject ou pipeline.
 - 
                  
Set-CMDistributionPoint
- 
                      
CertificateExpirationTimeUtc expirado pode ser especificado.
 - 
                      
O valor AllowFallbackForContent não se aplica ao ponto de distribuição.
 
 - 
                      
 - 
                  
Set-CMFileReplicationRouteFileReplicationAccountName não valida o nome de usuário corretamente em algumas circunstâncias.
 - 
                  
O valor de Set-CMStateMigrationPointAllowFallbackForContent não se aplica ao ponto de migração de estado.
 - 
                  
Set-CMSystemHealthValidatorPointComponentNão é possível limpar as contas de publicação ou consulta do Active Directory definindo um valor nulo ou vazio para PublishAccount e QueryAccount.
 - 
                  
Set-CMUserCollectionPermite a configuração da coleção de não usuários quando você a usa com InputObject ou pipeline.
 - 
                  
Start-CMDistributionPointUpgradeExpired CertificateExpirationTimeUtc pode ser especificado.
 - 
                  
Update-CMCertificateNão é possível ler o certificado especificado pelo parâmetro Path. Essa é uma regressão da Atualização Cumulativa 2.
 
Alterações adicionais
Novos cmdlets
- 
                      
Add-CMDeploymentTypeDependencyAdiciona um tipo de implantação como uma dependência a um grupo de dependências. A entrada necessária é um objeto de tipo de implantação Get-CMDeploymentType um grupo de dependências de [Get| New]-CMDeploymentTypeDependencyGroup.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | New-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Add-CMDeploymentTypeDependency -DeploymentTypeDependency '(Get-CMDeploymentType -ApplicationName MyChildApp) '-IsAutoInstall $true
 - 
                      
Add-CMDeploymentTypeSupersedenceDefine um tipo de implantação para substituir outro. A entrada necessária é um tipo de substituição Get-CMDeploymentType tipo de implantação substituído de Get-CMDeploymentType.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)
 - 
                      
ConvertFrom-CMApplicationConverte um objeto "Application" do SDK do AppMgmt em um objeto SMS_Application para inserção no provedor SMS. Observe que isso cria apenas uma SMS_Application instância. É até o código de chamada inseri-lo no WMI.Exemplo
$app = Get-CMApplication -Name MyApp |ConvertTo-CMApplication# (placeholder code to make changes against $app object)$obj = ConvertFrom-CMApplication -Application $app$obj.Put()
 - 
                      
ConvertFrom-CMConfigurationItem Converte um SDK configurationItemdo modelo de objeto dcm ou objeto derivado em cadeia de caracteres XML.Exemplo
$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
 - 
                      
ConvertTo-CMApplicationconverte um SMS_Application ou SMS_DeploymentType em um objeto "Application" do SDK do AppMgmt. Pode ser convertido novamente em um "SMS_Application" usando o ConvertFrom-CMApplication cmdlet.Exemplo
$app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication
 - 
                      
ConvertTo-CMConfigurationItemConverte um objeto baseado em CI do provedor SMS ou da cadeia de caracteres XML em um objeto do SDK do Modelo de Objeto DCM derivado de ConfigurationItem.Exemplo
Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
 - 
                      
Get-CMCertificateObter certificados armazenados para o site. Eles podem ser proxy ISV, mídia de inicialização ou certificados de ponto de distribuição. A saída desse cmdlet pode ser canalização em outros cmdlets de certificado, como Block-CMCertificate. Observe que as consultas feitas usando a impressão digital podem ser mais lentas do que outras consultas, especialmente com grandes conjuntos de resultados.Exemplo
$bootmedia = Get-CMCertificate -CertificateType BootMedia
 - 
                      
Get-CMDeploymentTypeDependency Obtémtipos de implantação dependentes existentes de um grupo de dependências. A entrada necessária é um objeto de grupo de dependência de Get-CMDeploymentTypeDependencyGroup.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Get-CMDeploymentTypeDependency
 - 
                      
Get-CMDeploymentTypeDependencyGroupObtém um grupo de dependências de tipo de implantação existente. Pode ser alterado usando Add-CMDeploymentTypeDependency ou Remove-CMDeploymentTypeDependency. A entrada necessária é um objeto de tipo de implantação de Get-CMDeploymentType.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup
 - 
                      
Get-CMDeploymentTypeSupersedenceObtém substituições para um tipo de implantação substituído. A entrada necessária é um tipo de implantação substituído.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeSupersedence
 - 
                      
Get-CMMigrationSourceObtém informações para uma hierarquia de origem migrada. Pode ser usado com Sync-CMMigrationSource para exibir o status da migração.Exemplo
Get-CMMigrationSource | selecionar Status
 - 
                      
Get-CMObjectSecurityScopeObtém todos os escopos de segurança associados ao InputObject especificado. Isso pode ser usado em qualquer objeto que use escopos de segurança.Exemplo
Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScopeGet-CMBoundaryGroup | Get-CMObjectSecurityScope
 - 
                      
Get-CMQueryobtém uma consulta.Exemplo
Get-CMQuery -Name "All Personal Devices"
 - 
                      
Get-CMSiteDefinitionObtém informações de definição de site SMS_SiteDefinition classe. Isso contém várias definições de configuração e de todo o site.Exemplo
Get-CMSiteDefinition -SiteCode PRI
 - 
                      
Get-CMSiteRoleObtém uma lista de funções de site de um servidor do site ou servidores do site.Exemplo
Get-CMSiteRole -SiteSystemServerName myserver.contoso.com
 - 
                      
Get-CMSupportedPlatformsObtém uma lista de plataformas com suporte. Pode ser usado para pipelining no Import-CMDriver.Exemplo
Get-CMSupportedPlatforms -Name 'All Windows*'
 - 
                      
Invoke-CMQueryinvoca uma consulta e retorna os resultados.Exemplo
Get-CMQuery -Name "My Systems" | Invoke-CMQuery
 - 
                      
Invoke-CMSystemDiscoveryinstrui o site a iniciar a descoberta do sistema do Active Directory assim que possível.Exemplo
Invoke-CMSystemDiscovery -SiteCode ABC
 - 
                      
Invoke-CMUserDiscoveryinstrui o site a iniciar a descoberta de usuário do Active Directory assim que possível.Exemplo
Invoke-CMUserDiscovery -SiteCode ABC
 - 
                      
Invoke-GroupDiscoveryInstrui o site a iniciar a descoberta de grupo do Active Directory assim que possível.Exemplo
Invoke-CMGroupDiscovery -SiteCode ABC
 - 
                      
New-CMADGroupDiscoveryScopeCria um objeto que pode ser usado para configurar um escopo de descoberta de grupo do Active Directory junto com Set-CMDiscoveryMethod.Exemplo
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2s -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)
 - 
                      
New-CMDeploymentTypeDependencyGroup Criaum grupo de dependências de tipo de implantação abstrata. Deve ser adicionado a um tipo de implantação existente usando Add-CMDeploymentTypeDependency. A entrada necessária é um objeto de tipo de implantação de Get-CMDeploymentType.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | New-CMDeploymentTypeDependencyGroup -GroupName MyGroup
 - 
                      
New-CMEmbeddedObjectInstancePara casos de uso avançados em que você precisa manipular diretamente objetos de resultado do provedor SMS ou de consultas de objeto. Cria um novo objeto inserido de uma classe ad hoc. Observe que, para tipos "SMS_EmbeddedProperty" ou "SMS_EmbeddedPropertyList", há New-CMEmbeddedProperty e New-CMEmbeddedPropertyList.Exemplo
$prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"
 - 
                      
New-CMEmbeddedPropertyPara casos de uso avançados em que você precisa manipular diretamente os resultados do provedor SMS ou de consultas de objeto. Cria uma nova instância SMS_EmbeddedProperty e também pode definir valores.Exemplo
$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 avançados em que você precisa manipular diretamente os objetos de resultados do provedor SMS ou de consultas de objeto. Cria uma nova instância SMS_EmbeddedPropertyList e também pode definir valores.Exemplo
$propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values ("abc", "def", "xyz")
 - 
                      
New-CMQuerycria uma nova consulta.Exemplo
New-CMQuery -Name "My Systems" -Expression '"select * from SMS_R_System where Name LIKE 'ABC%'
 - 
                      
Remove-CMCollectionRemove uma coleção invariável por valor, pode ser usada em vez de Remove-CMUserCollection e Remove-CMDeviceCollection para remoção da coleção.Exemplo
Get-CMUserCollection -Name MyCollection | Remove-CMCollection -ForceGet-CMDeviceCollection -Name MyDeviceCollection | Remove-CMCollection -Force
 - 
                      
Remove-CMDeploymentTypeDependencyRemove uma dependência de tipo de implantação de um grupo de dependências de tipo de implantação. Se a remoção de uma dependência fizer com que o grupo não tenha mais dependências, o grupo será removido. A entrada necessária é um objeto de tipo de implantação de Get-CMDeploymentType ou Get-CMDeploymentTypeDependency e um grupo de dependências de Get-CMDeploymentTypeDependencyGroup.Exemplo
$dpGroup = Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup '$dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroupRemove-CMDeploymentTypeDependency -Group $dpGroup '-DeploymentTypeDependency $dpDeps[1] -Force
 - 
                      
Remove-CMDeploymentTypeDependencyGroupRemove um grupo de dependências de tipo de implantação (e suas dependências) de um tipo de implantação. A entrada necessária é um grupo de dependências de Get-CMDeploymentTypeDependencyGroup.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Remove-CMDeploymentTypeDependencyGroup -Force
 - 
                      
Remove-CMDeploymentTypeSupersedenceRemove um tipo de implantação substituído de um tipo de implantação substituído. A entrada necessária é um tipo de substituição de Get-CMDeploymentType ou Get-CMDeploymentTypeSupersedence tipo de implantação substituído de Get-CMDeploymentType.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)
 - 
                      
Remove-CMQueryRemove uma consulta.Exemplo
Get-CMQuery -Name "My Systems" | Remove-CMQuery -Force
 - 
                      
Set-CMDeploymentTypeDependencyGroupDefine as configurações de um grupo de tipos de implantação. A entrada necessária é um grupo de dependências de Get-CMDeploymentTypeDependencyGroup.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup
 - 
                      
Set-CMDeploymentTypeSupersedenceDefine as configurações para uma substituição de tipo de implantação. A entrada necessária é um tipo de substituição de Get-CMDeploymentType ou Get-CMDeploymentTypeSupersedence tipo de implantação substituído de Get-CMDeploymentType.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp) '-IsUninstall $true
 - 
                      
Set-CMQueryConfigura uma consulta.Exemplo
Get-CMQuery -Name "My Systems" | Set-CMQuery -NewName "My ABC Systems"
 - 
                      
Sync-CMMigrationSourceInicia uma sincronização para uma hierarquia de origem migrada.Exemplo
Sync-CMMigrationSource
 
Alterações não interruptivas
Essas alterações representam melhorias nos cmdlets existentes. Essas são alterações aditivas e não devem causar problemas de compatibilidade para a Automação existente.
- 
                      
Add-CMDeploymentType
- 
                          
Novo parâmetro opcional para regras de requisitos: AddRequirement. As regras devem ser criadas usando o SDK do Modelo de Objeto do DCM.
 - 
                          
Novo parâmetro opcional: Aplicativo. Aceita a entrada do Get-CMApplication como uma alternativa para ApplicationName.
 
 - 
                          
 - 
                      
Parâmetro Add-CMDistributionPointNew EnableBranchCache adicionado para habilitar o cache de branch para o novo ponto de distribuição.
 - 
                      
Os parâmetros Add-CMFallbackStatusPointThrottleInterval e StateMessageNum não são mais obrigatórios. Os valores padrão serão usados para ThrottleInterval (3.600) e StateMessageNum (10.000) se nenhum valor for definido.
 - 
                      
Parâmetro Block-CMCertificateNew Certificate para permitir o pipelining de objeto de Get-CMCertificate.
 - 
                      
Clear-CMClientOperationNovo parâmetro de operação opcional que aceita a entrada de Get-CMClientOperation.
 - 
                      
Disable-CMStatusFilterRuleO parâmetro Name agora aceita valores curinga.
 - 
                      
Enable-CMStatusFilterRuleO parâmetro Name agora aceita valores curinga.
 - 
                      
Suporte adicional export-CMSecurityRolepara exportar funções de segurança por nome (RoleName) ou por valor (Função).
 - 
                      
Get-CMAppV5XDeploymentTypeItemAgora aceita a entrada em pipeline de Get-CMDeploymentType.Exemplo
Get-CMDeploymentType -ApplicationName "MyApp" '-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem
 - 
                      
Get-CMClientPushInstallationNão requer mais um parâmetro de pesquisa obrigatório para localizar detalhes de instalação por push do cliente.
 - 
                      
Get-CMDeploymentTypePode o objeto de resultado do pipeline Get-CMApplication obter tipos de implantação.Exemplo
Get-CMApplication -Name "Contoso App" | Get-CMDeploymentType s-Name "Instalador MSI"
 - 
                      
Get-CMManagementPointComponentNão requer mais parâmetros obrigatórios SiteCode e SiteSystemName.
 - 
                      
Get-CMSoftwareUpdateNovo parâmetro OnlyExpired opcional para a consulta de escopo para obter apenas atualizações expiradas para consultas mais rápidas.
 - 
                      
Get-CMStatusFilterRuleO parâmetro Name agora aceita valores curinga.
 - 
                      
Melhorias de desempenho get-CMUsercom grandes conjuntos de resultados.
 - 
                      
Import-CMComputerInformationSmBiosId e MacAddress podem ser definidos quando você usa ComputerName em vez de ambos serem necessários. Se nenhum estiver definido, o cmdlet falhará.
 - 
                      
Import-CMDriver
- 
                          
Novo parâmetro ImportFolder opcional para indicar que todos os drivers na pasta especificada usando UncFileLocation devem ser processados.
 - 
                          
Novo parâmetro supportedPlatforms opcional que aceita a entrada do Get-CMSupportedPlatforms para definir as plataformas com suporte de um driver.
 
 - 
                          
 - 
                      
Lock-CMObjectAgora aceita objetos por meio do pipeline.Exemplo
Get-CMDriverPackage | Lock-CMObject
 - 
                      
Novo parâmetro DisplaySupersedencesInApplicationCatalogopcional alterna a capacidade de exibir substituições no catálogo de aplicativos.
 - 
                      
O parâmetro New-CMMaintenanceWindowNew optional Collection aceita a entrada de Get-CMCollection.
 - 
                      
Parâmetro New-CMSecondarySiteNew EnableBranchCache adicionado para habilitar o cache de branch para o ponto de distribuição do site secundário.
 - 
                      
Remove-CMApplicationRevisionHistoryAceita a entrada em pipeline do Get-CMApplicationRevisionHistory para remover uma revisão de aplicativo específica.Exemplo
Get-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 | Remove-CMApplicationRevisionHistory
 - 
                      
Remove-CMClientOperation O novoparâmetro operation opcional aceita a entrada de Get-CMClientOperation.
 - 
                      
Remove-CMDeploymentNew optional Deployment parameter accepts an object from Get-CMDeployment that allows for deleting update, package, operating system, and application deployments.Observe que DeploymentId e ApplicationName continuarão a dar suporte apenas a implantações de aplicativo. Esse comportamento está sujeito a alterações em uma versão futura.
 - 
                      
Remove-CMDeploymentTypeO parâmetro ApplicationName não é mais necessário quando você usa DeploymentType ou pipeline de Get-CMDeploymentType.
 - 
                      
O parâmetro Remove-CMMaintenanceWindowNew optional Collection aceita a entrada de Get-CMCollection.
 - 
                      
Remove-CMStatusFilterRuleO parâmetro Name agora aceita valores curinga.
 - 
                      
Set-ClientPushInstallationNow dá suporte à pipelining de Get-CMClientPushInstallation.
 - 
                      
O parâmetro Set-CMApplicationNew optional DisplaySupersedencesInApplicationCatalog alterna a capacidade de exibir substituições no catálogo de aplicativos.
 - 
                      
Set-CMDeploymentType
- 
                          
Novos parâmetros opcionais para regras de requisitos:
- 
                              
AddRequirement
 - 
                              
RemoveRequirement
 - 
                              
ClearRequirements
 
As regras devem ser criadas usando o SDK do Modelo de Objeto do DCM. A entrada NoteRemoveRequirement deve corresponder ao valor RuleId da regra de requisito no tipo de implantação. Caso contrário, ele não será removido.
 - 
                              
 - 
                          
ApplicationName não será mais um parâmetro necessário se um objeto de entrada DeploymentType for usado.
 - 
                          
Agora dá suporte à pipelining de Get-CMDeploymentType.
 
Exemplo
Get-CMDeploymentType -ApplicationName sccmapp '-DeploymentTypeName adberdr934_4.6.33.315 | Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing
 - 
                          
 - 
                      
Set-CMDiscoveryMethod
- 
                          
Novos parâmetros opcionais ao configurar a descoberta de grupo com ActiveDirectoryGroupDiscovery:
- 
                              
AddGroupDiscoveryScope
 - 
                              
RemoveGroupDiscoveryScope
 
 - 
                              
 - 
                          
AddGroupDiscoveryScope requer entrada criada pelo cmdlet New-CMADGroupDiscoveryScope servidor.
 - 
                          
RemoveGroupDiscoveryScope requer o nome do escopo correspondente à cadeia de caracteres.
 
Exemplo
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2S -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true)
 - 
                          
 - 
                      
Parâmetro Set-CMDistributionPointNew EnableBranchCache adicionado para configurar o cache de branch no ponto de distribuição.
 - 
                      
O parâmetro Set-CMMaintenanceWindowNew optional Collection aceita a entrada de Get-CMCollection.
 - 
                      
Set-CMManagementPointComponentAgora aceita a entrada em pipeline dos seguintes cmdlets:
- 
                          
Get-CMSiteDefinition (novo cmdlet)
 - 
                          
Get-CMManagementPoint
 - 
                          
Get-CMSite
 - 
                          
Get-CMManagementPointComponent
 
 - 
                          
 - 
                      
Set-CMPackage
- 
                          
Novos parâmetros opcionais para alterar as propriedades de distribuição (pré-configuração, multicast) e fonte de dados (atualização de pacote) para corresponder às folhas de propriedades do console de administração.
 - 
                          
Renomeado vários parâmetros para clareza e consistência. Esses parâmetros nomeados recentemente têm alias para os nomes antigos para preservar a compatibilidade.
 
 - 
                          
 - 
                      
Unblock-CMCertificateNew Certificate parameter allows for pipelining object from Get-CMCertificate.
 - 
                      
Unlock-CMObjectAgora aceita objetos por meio do pipeline.Exemplo
Get-CMDriverPackage | Unlock-CMObject
 - 
                      
Update-CMCertificate
- 
                          
O novo parâmetro Force opcional impede a solicitação de substituição do certificado existente.
 - 
                          
O novo parâmetro Certificate permite o pipelining de objeto de Get-CMCertificate.
 
 - 
                          
 
Informações importantes para todos os cmdlets
Os novos parâmetros opcionais DisableWildcardHandling e ForceWildcardHandling-DisableWildcardHandling permitem cmdlets e parâmetros que dão suporte a caractere curinga ("*" ou "?") valores para analisar o parâmetro à força como um valor literal em vez de um valor curinga.Considere o seguinte cenário: você tem dois aplicativos: "Meu Aplicativo de TI" e "Meu*Aplicativo". O cmdlet Get-CMApplication -Name My*Application retornará "My IT Application" e "My*Application". Se a intenção for recuperar apenas "My*Application", você poderá adicionar DisableWildcardHandling aos parâmetros do cmdlet para recuperar uma correspondência.
- 
                          
O parâmetro ForceWildcardHandling restaura o comportamento pré-R2 CU1 e permite que muitos argumentos de parâmetro de cmdlet baseados em cadeia de caracteres sejam reconhecidos como valores curinga em vez de valores literais. Esse parâmetro pode fazer com que os cmdlets se comportem de maneiras inesperadas ou sem suporte e devem ser usados com muito cuidado.
 - 
                          
Uma mensagem de aviso será gravada no fluxo de saída do PowerShell quando o comportamento interno da consulta estiver sendo alterado por esses parâmetros.
 - 
                          
Observe que, embora todos Configuration Manager cmdlets de suporte a esses novos parâmetros, os parâmetros podem não ser usados ou respeitados em todas as circunstâncias.
 - 
                          
Os parâmetros DisableWildcardHandling e ForceWildcardHandling não podem ser usados ao mesmo tempo. Se você usar ambos os parâmetros ao mesmo tempo, a execução do cmdlet falhará.
 
Outras alterações significativas não interruptivas
- 
                          
Registro em log aprimorado quando o Verbose está habilitado SMS criação, modificação, remoção e salvamento de objetos do provedor.
 - 
                          
Eficiência aprimorada das consultas de conta de usuário do sistema de sites.
 - 
                          
O uso de um cmdlet ou parâmetro preterido pode fazer com que um aviso seja gravado no Windows PowerShell console. Cmdlets ou parâmetros preteridos podem ser removidos em uma versão futura e seu uso deve ser descontinuado assim que possível.
 
Cmdlets e parâmetros preteridos (podem ser removidos no futuro)
O uso desses parâmetros preteridos deve ser descontinuado assim que possível para evitar alterações possivelmente interruptivas em uma versão futura.Observação O uso de um cmdlet ou parâmetro preterido pode fazer com que um aviso seja gravado no Windows PowerShell console.
- 
                      
Add-CMDeploymentType
- 
                          
O parâmetro ForceForUnknownPublisher não é mais usado quando você cria os seguintes tipos de implantação:
- 
                              
Apple Store
 - 
                              
Windows Phone 8
 - 
                              
Google Play
 
 - 
                              
 - 
                          
O parâmetro AutoIdentifyFromInstallationFile não é mais usado quando você cria os seguintes tipos de implantação:
- 
                              
Application Virtualization 5
 - 
                              
Aplicativo Web
 - 
                              
Apple Store
 - 
                              
Windows Phone 8
 - 
                              
Google Play
 
 - 
                              
 - 
                          
O parâmetro AutoIdentifyFromInstallationFile não é mais necessário para vários tipos de implantação.
 - 
                          
O parâmetro ForceForUnknownPublisher não é mais necessário.
 - 
                          
O parâmetro ManualSpecifyDeploymentType não é mais necessário e não afeta a criação do tipo de implantação.
 
 - 
                          
 - 
                      
Get-CMClientOperationsSubstituído por Get-CMClientOperation (nomenclatura singular versus plural) para consistência com outros cmdlets Verb-CMClientOperation. Não há nenhuma alteração na funcionalidade.
 - 
                      
Get-CMManagementPointComponentSubstituído pelo Get-CMSiteDefinition cmdlet. Esse cmdlet é funcionalmente o mesmo Get-CMManagementPoint e está sendo preterido para eliminar confusão.
 - 
                      
Import-CMDriverSupportedPlatformName foi preterido. SupportedPlatforms deve ser usado em vez disso. Os valores supportedPlatforms podem ser recuperados usando o cmdlet Get-CMSupportedPlatform dados. Não há suporte para usar SupportedPlatformName e SupportedPlatforms.
 - 
                      
Remove-CMDeploymentTypeO parâmetro ApplicationName não é mais necessário quando você usa DeploymentType ou pipeline de Get-CMDeploymentType.
 - 
                      
Set-CMAssetIntelligenceSynchronizationPointO parâmetro EnableSynchronization foi preterido. Defina ScheduleToken como $null para desabilitar a sincronização agendada.
 - 
                      
Set-CMClientPushInstallationO parâmetro Name não deve ser usado. Em vez disso, o SiteCode deve ser usado para definir o escopo da saída para um site específico.
 - 
                      
Set-CMDeploymentTypeOnFastNetworkMode value RunFromNetwork is replaced by DownloadContentForStreaming.
 - 
                      
Set-CMSystemHealthValidatorPointOs parâmetros De data e hora são preteridos em vez do parâmetro StatementOfHealthStartTime.
 - 
                      
Start-CMPackageDeployment
- 
                          
DeploymentStartDay e DeploymentStartTime são substituídos por DeploymentStartDateTime de finalidade única para definir a data e a hora.
 - 
                          
DeploymentAvailableDay e DeploymentAvailableTime são substituídos por DeploymentAvailableDateTime de uso único para definir a data e a hora.
 - 
                          
DeploymentExpireDay e DeploymentExpireTime são substituídos por DeploymentExpireDateTime de uso único para definir a data e a hora.
 
 - 
                          
 
Importante O uso do parâmetro SecuredScopeNames nos cmdlets com suporte deve ser descontinuado e Get-CMObjectSecurityScope deve ser usado em vez disso.
Alterações interruptivas
Alterações interruptivas são modificações no comportamento do cmdlet ou parâmetros que podem causar incompatibilidades com a Automação do PowerShell existente. Verifique as alterações aqui em sua Automação existente para garantir a compatibilidade.
- 
                      
O cmdlet Add-CMDeploymentTypenão permitirá mais que você adicione um tipo de implantação que tenha o mesmo nome de exibição que um tipo de implantação adicionado anteriormente. Os nomes de tipo de implantação devem ser exclusivos.
 - 
                      
Block-CMCertificateSe houver um erro ao bloquear o certificado, o cmdlet falhará em vez de imprimir uma mensagem de aviso.
 - 
                      
Get-CMSoftwareUpdateGroupO parâmetro SecuredScopeNames não funcional é removido.
 - 
                      
Get-CMUserNa Atualização Cumulativa 1, Get-CMUser teve uma alteração comportamental inesperada em que retornaria objetos SMS_CombinedUserResource ou SMS_Collection baseados em dados. O comportamento da versão de lançamento do System Center 2012 R2 Configuration Manager era retornar apenas SMS_Collection baseados em objetos. Isso foi corrigido. Os mesmos dados estão em ambas as classes porque SMS_CombinedUserResource contém um subconjunto dos SMS_Collection dados. Portanto, isso não deve interromper a Automação. No entanto, isso está sendo divulgado para conscientização.
 - 
                      
Remove-CMSoftwareUpdateGroupO parâmetro SecuredScopeNames não funcional é removido.
 - 
                      
Remove-CMUserSe um usuário não puder ser removido por qualquer motivo, o cmdlet falhará. Em versões anteriores, determinadas condições causaria falha silenciosa do cmdlet.
 - 
                      
Set-CMBootImageOs seguintes parâmetros não aplicação farão com que o cmdlet falhe se você usá-los com uma imagem de inicialização Windows PE 3.1 ou anterior:
- 
                          
EnablePrestartCommand
 - 
                          
PrestartCommandLine
 - 
                          
IncludeFilesForPrestart
 - 
                          
PrestartIncludeFilesDirectory
 - 
                          
BackgroundBitmapPath
 - 
                          
ScratchSpace
 - 
                          
EnableCommandSupport
 - 
                          
PersistContentInCache
 - 
                          
EnableBinaryDeltaReplication
 - 
                          
DeployFromPxeDistributionPoint
 - 
                          
DistributionPointUpdateSchedule
 - 
                          
CustomPackageShareName
 - 
                          
DisconnectUsersFromDistributionPoints
 - 
                          
DisconnectUsersFromDistributionPointsRetries
 - 
                          
DisconnectUsersFromDistributionPointsMinutes
 - 
                          
AddOptionalComponents
 - 
                          
RemoveOptionalComponents
 - 
                          
CopyPackageToShareOnDistributionPoints
 
 - 
                          
 - 
                      
Set-CMBoundaryNão habilita mais vários valores de entrada para ID ou Nome.Solução alternativaUse loops ou pipeline de Get-CMBoundary.
 - 
                      
Set-CMSoftwareUpdateGroupO parâmetro SecuredScopeNames não funcional é removido.
 - 
                      
O cmdlet Set-CMSoftwareUpdatePointComponentfalhará se a configuração de SynchronizeAction for SynchronizeFromAnUpstreamDataSourceLocation sem especificar um valor para UpstreamSourceLocation.
 - 
                      
O cmdlet Start-CMSoftwareUpdateDeploymentfalhará em vez de avisar se as atualizações de software ainda não foram baixadas.
 
Outras alterações significativas da falha
Muitos cmdlets tinham configurado incorretamente "ValueFromPipelineByPropertyName" para parâmetros. Isso foi corrigido. Embora seja improvável que qualquer Automação existente tenha aproveitado isso, estamos notando isso para conscientização.
Problemas conhecidos
Os seguintes problemas conhecidos com cmdlets não são resolvidos nesta versão.
- 
                  
Set-CMAlertSubscriptionO parâmetro LocaleId requer que a localidade específica esteja presente no sistema em vez de ser uma localidade válida.
 - 
                  
Set-CMDeploymentTypeNão é possível definir configurações de conteúdo para os seguintes tipos de implantação:
- 
                      
Windows Phone
 - 
                      
Apple App Store
 - 
                      
Google Play
 
 - 
                      
 - 
                  
O cmdlet New-CMVhdretorna um erro "Não Encontrado" quando você tenta localizar uma referência de pacote de Sequência de Tarefas. Essa é uma regressão da Atualização Cumulativa 2.
 - 
                  
Get-CMAccessAccountUserName executa uma correspondência que diferencia maiúsculas de minúsculas ao consultar o SMS Provider.
 - 
                  
Set-CMSoftwareUpdatePointAs alterações de parâmetro DefaultWsusServer não se aplicam à configuração do WSUS para um Ponto de Atualização de Software.
 - 
                  
Set-CMBootImageOs valores EnablePrestartCommand e PrestartCommandLine não são aplicados à imagem de inicialização.
 - 
                  
Add-CMManagementPointManagement point that is created by the cmdlet cannot be viewed in the admin console.Solução alternativa
$mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Tipo de autenticação"$props. Remove("Tipo de Autenticação")$props. Add("Authentication type", $ep)$mp. EmbeddedProperties = $props$mp. Put()
 - 
                  
O cmdlet Get-CMStatusReportingComponentpoderá falhar se você o executar depois de executar Set-CMStatusReportingComponent.
 - 
                  
O cmdlet Start-CMSoftwareUpdateDeploymentfalhará se a atualização exigir a aceitação dos Termos de Licença de Software da Microsoft.
 - 
                  
O cmdlet New-CMVhdpode falhar com um erro "Objeto não encontrado" ao criar um novo VHD.
 - 
                  
O cmdlet Set-CMOutOfBandManagementComponentpoderá falhar se o parâmetro EnrollmentPoint for usado.
 - 
                  
As alterações add-CMStateMigrationPointAllowFallbackSourceLocationForContent podem não se aplicar à função de ponto de migração de estado.
 - 
                  
O valor add-CMOutOfBandServicePointThreadsOffset pode não se aplicar ao ponto de serviço fora da banda recém-criado.Solução alternativaUse Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval depois de executar Add-CMOutOfBandServicePoint.
 
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever as atualizações de software.