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-CMDeviceAffinityToUser
para 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-CMDistributionPoint
Um CertificateExpirationTimeUtc expirado pode ser especificado. -
Os valores Add-CMFallbackStatusPoint
StateMessageNum não são validados em relação ao intervalo aceitável (100 a 100.000). -
Erros incorretos export-CMPackage
são relatados quando ExportFilePath está em um formato inesperado. -
Get-CMSoftwareUpdate
O parâmetro de ID que permite consultar atualizações de software por valor de ID está ausente. -
Get-CMStatusFilterRule
Nenhum 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-CMCertificate
Não é possível ler o certificado especificado pelo parâmetro Path. Essa é uma regressão da Atualização Cumulativa 2. -
New-CMActiveDirectoryForest
Não é possível criar um novo objeto de floresta do Active Directory. Essa é uma regressão da Atualização Cumulativa 2. -
New-CMBoundary
Nenhuma validação do parâmetro Value em relação a Type. Isso permite uma configuração de limite inválida. -
Novos-CMClientSetting
Erros incorretos são relatados quando você cria uma configuração de cliente com um argumento Type de "Default". -
New-CMCollectionVariable
Nã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-CMSecondarySite
Expired CertificateExpirationTimeUtc pode ser especificado. -
Remove-CMDeviceCollection
Permite a remoção da coleção que não é de dispositivo quando você a usa com InputObject ou pipeline. -
Remove-CMUserCollection
Permite a remoção da coleção de não usuários quando você a usa com InputObject ou pipeline. -
Set-CMAssetIntelligenceSynchronizationPoint
Não é possível limpar o certificado de proxy do Asset Intelligence definindo CertificateFile como "$null". -
Set-CMBoundary
O 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-CMClientPushInstallation
falham 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-CMDeviceCollection
Permite 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-CMFileReplicationRoute
FileReplicationAccountName não valida o nome de usuário corretamente em algumas circunstâncias. -
O valor de Set-CMStateMigrationPoint
AllowFallbackForContent não se aplica ao ponto de migração de estado. -
Set-CMSystemHealthValidatorPointComponent
Nã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-CMUserCollection
Permite a configuração da coleção de não usuários quando você a usa com InputObject ou pipeline. -
Start-CMDistributionPointUpgrade
Expired CertificateExpirationTimeUtc pode ser especificado. -
Update-CMCertificate
Nã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-CMDeploymentTypeDependency
Adiciona 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.
ExemploGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Add-CMDeploymentTypeDependency -DeploymentTypeDependency '
(Get-CMDeploymentType -ApplicationName MyChildApp) '
-IsAutoInstall $true -
Add-CMDeploymentTypeSupersedence
Define 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.
ExemploGet-CMDeploymentType -ApplicationName MyApp |
Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
ConvertFrom-CMApplication
Converte 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 configurationItem
do modelo de objeto dcm ou objeto derivado em cadeia de caracteres XML.
Exemplo$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
-
ConvertTo-CMApplication
converte 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-CMConfigurationItem
Converte 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.
ExemploGet-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificate
Obter 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ém
tipos 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.
ExemploGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Get-CMDeploymentTypeDependency -
Get-CMDeploymentTypeDependencyGroup
Obté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.
ExemploGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence
Obtém substituições para um tipo de implantação substituído. A entrada necessária é um tipo de implantação substituído.
ExemploGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
Obtém informações para uma hierarquia de origem migrada. Pode ser usado com Sync-CMMigrationSource para exibir o status da migração.
ExemploGet-CMMigrationSource | selecionar Status
-
Get-CMObjectSecurityScope
Obtém todos os escopos de segurança associados ao InputObject especificado. Isso pode ser usado em qualquer objeto que use escopos de segurança.
ExemploGet-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
Get-CMBoundaryGroup | Get-CMObjectSecurityScope -
Get-CMQuery
obtém uma consulta.
ExemploGet-CMQuery -Name "All Personal Devices"
-
Get-CMSiteDefinition
Obté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.
ExemploGet-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole
Obtém uma lista de funções de site de um servidor do site ou servidores do site.
ExemploGet-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms
Obtém uma lista de plataformas com suporte. Pode ser usado para pipelining no Import-CMDriver.
ExemploGet-CMSupportedPlatforms -Name 'All Windows*'
-
Invoke-CMQuery
invoca uma consulta e retorna os resultados.
ExemploGet-CMQuery -Name "My Systems" | Invoke-CMQuery
-
Invoke-CMSystemDiscovery
instrui o site a iniciar a descoberta do sistema do Active Directory assim que possível.
ExemploInvoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscovery
instrui o site a iniciar a descoberta de usuário do Active Directory assim que possível.
ExemploInvoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery
Instrui o site a iniciar a descoberta de grupo do Active Directory assim que possível.
ExemploInvoke-CMGroupDiscovery -SiteCode ABC
-
New-CMADGroupDiscoveryScope
Cria um objeto que pode ser usado para configurar um escopo de descoberta de grupo do Active Directory junto com Set-CMDiscoveryMethod.
ExemploSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2s -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup Cria
um 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.
ExemploGet-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
New-CMEmbeddedObjectInstance
Para 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-CMEmbeddedProperty
Para 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-CMEmbeddedPropertyList
Para 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-CMQuery
cria uma nova consulta.
ExemploNew-CMQuery -Name "My Systems" -Expression '
"select * from SMS_R_System where Name LIKE 'ABC%' -
Remove-CMCollection
Remove uma coleção invariável por valor, pode ser usada em vez de Remove-CMUserCollection e Remove-CMDeviceCollection para remoção da coleção.
ExemploGet-CMUserCollection -Name MyCollection | Remove-CMCollection -Force
Get-CMDeviceCollection -Name MyDeviceCollection |
Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
Remove 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 $dpGroup
Remove-CMDeploymentTypeDependency -Group $dpGroup '
-DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
Remove 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.
ExemploGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
Remove 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.
ExemploGet-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
Remove uma consulta.
ExemploGet-CMQuery -Name "My Systems" | Remove-CMQuery -Force
-
Set-CMDeploymentTypeDependencyGroup
Define as configurações de um grupo de tipos de implantação. A entrada necessária é um grupo de dependências de Get-CMDeploymentTypeDependencyGroup.
ExemploGet-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup |
Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
Define 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.
ExemploGet-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
(Get-CMDeploymentType -ApplicationName MySupersedingApp) '
-IsUninstall $true -
Set-CMQuery
Configura uma consulta.
ExemploGet-CMQuery -Name "My Systems" |
Set-CMQuery -NewName "My ABC Systems" -
Sync-CMMigrationSource
Inicia uma sincronização para uma hierarquia de origem migrada.
ExemploSync-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-CMDistributionPoint
New EnableBranchCache adicionado para habilitar o cache de branch para o novo ponto de distribuição. -
Os parâmetros Add-CMFallbackStatusPoint
ThrottleInterval 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-CMCertificate
New Certificate para permitir o pipelining de objeto de Get-CMCertificate. -
Clear-CMClientOperation
Novo parâmetro de operação opcional que aceita a entrada de Get-CMClientOperation. -
Disable-CMStatusFilterRule
O parâmetro Name agora aceita valores curinga. -
Enable-CMStatusFilterRule
O parâmetro Name agora aceita valores curinga. -
Suporte adicional export-CMSecurityRole
para exportar funções de segurança por nome (RoleName) ou por valor (Função). -
Get-CMAppV5XDeploymentTypeItem
Agora aceita a entrada em pipeline de Get-CMDeploymentType.
ExemploGet-CMDeploymentType -ApplicationName "MyApp" '
-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
Não requer mais um parâmetro de pesquisa obrigatório para localizar detalhes de instalação por push do cliente. -
Get-CMDeploymentType
Pode o objeto de resultado do pipeline Get-CMApplication obter tipos de implantação.
ExemploGet-CMApplication -Name "Contoso App" |
Get-CMDeploymentType s-Name "Instalador MSI" -
Get-CMManagementPointComponent
Não requer mais parâmetros obrigatórios SiteCode e SiteSystemName. -
Get-CMSoftwareUpdate
Novo parâmetro OnlyExpired opcional para a consulta de escopo para obter apenas atualizações expiradas para consultas mais rápidas. -
Get-CMStatusFilterRule
O parâmetro Name agora aceita valores curinga. -
Melhorias de desempenho get-CMUser
com grandes conjuntos de resultados. -
Import-CMComputerInformation
SmBiosId 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-CMObject
Agora aceita objetos por meio do pipeline.
ExemploGet-CMDriverPackage | Lock-CMObject
-
Novo parâmetro DisplaySupersedencesInApplicationCatalog
opcional alterna a capacidade de exibir substituições no catálogo de aplicativos. -
O parâmetro New-CMMaintenanceWindow
New optional Collection aceita a entrada de Get-CMCollection. -
Parâmetro New-CMSecondarySite
New EnableBranchCache adicionado para habilitar o cache de branch para o ponto de distribuição do site secundário. -
Remove-CMApplicationRevisionHistory
Aceita a entrada em pipeline do Get-CMApplicationRevisionHistory para remover uma revisão de aplicativo específica.
ExemploGet-CMApplicationRevisionHistory -Name "Contoso App" -Revision 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation O novo
parâmetro operation opcional aceita a entrada de Get-CMClientOperation. -
Remove-CMDeployment
New 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-CMDeploymentType
O parâmetro ApplicationName não é mais necessário quando você usa DeploymentType ou pipeline de Get-CMDeploymentType. -
O parâmetro Remove-CMMaintenanceWindow
New optional Collection aceita a entrada de Get-CMCollection. -
Remove-CMStatusFilterRule
O parâmetro Name agora aceita valores curinga. -
Set-ClientPushInstallation
Now dá suporte à pipelining de Get-CMClientPushInstallation. -
O parâmetro Set-CMApplication
New 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.
ExemploGet-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.
ExemploSet-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '
-name MyScope -SiteCode R2S -LdapLocation '
"LDAP://CN=ScopeLocation,DC=contoso,DC=com" -RecursiveSearch $true) -
-
Parâmetro Set-CMDistributionPoint
New EnableBranchCache adicionado para configurar o cache de branch no ponto de distribuição. -
O parâmetro Set-CMMaintenanceWindow
New optional Collection aceita a entrada de Get-CMCollection. -
Set-CMManagementPointComponent
Agora 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-CMCertificate
New Certificate parameter allows for pipelining object from Get-CMCertificate. -
Unlock-CMObject
Agora aceita objetos por meio do pipeline.
ExemploGet-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-CMClientOperations
Substituí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-CMManagementPointComponent
Substituído pelo Get-CMSiteDefinition cmdlet. Esse cmdlet é funcionalmente o mesmo Get-CMManagementPoint e está sendo preterido para eliminar confusão. -
Import-CMDriver
SupportedPlatformName 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-CMDeploymentType
O parâmetro ApplicationName não é mais necessário quando você usa DeploymentType ou pipeline de Get-CMDeploymentType. -
Set-CMAssetIntelligenceSynchronizationPoint
O parâmetro EnableSynchronization foi preterido. Defina ScheduleToken como $null para desabilitar a sincronização agendada. -
Set-CMClientPushInstallation
O 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-CMDeploymentType
OnFastNetworkMode value RunFromNetwork is replaced by DownloadContentForStreaming. -
Set-CMSystemHealthValidatorPoint
Os 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-CMDeploymentType
nã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-CMCertificate
Se houver um erro ao bloquear o certificado, o cmdlet falhará em vez de imprimir uma mensagem de aviso. -
Get-CMSoftwareUpdateGroup
O parâmetro SecuredScopeNames não funcional é removido. -
Get-CMUser
Na 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-CMSoftwareUpdateGroup
O parâmetro SecuredScopeNames não funcional é removido. -
Remove-CMUser
Se 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-CMBootImage
Os 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-CMBoundary
Não habilita mais vários valores de entrada para ID ou Nome.
Solução alternativa
Use loops ou pipeline de Get-CMBoundary. -
Set-CMSoftwareUpdateGroup
O parâmetro SecuredScopeNames não funcional é removido. -
O cmdlet Set-CMSoftwareUpdatePointComponent
falhará se a configuração de SynchronizeAction for SynchronizeFromAnUpstreamDataSourceLocation sem especificar um valor para UpstreamSourceLocation. -
O cmdlet Start-CMSoftwareUpdateDeployment
falhará 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-CMAlertSubscription
O parâmetro LocaleId requer que a localidade específica esteja presente no sistema em vez de ser uma localidade válida. -
Set-CMDeploymentType
Nã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-CMVhd
retorna 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-CMAccessAccount
UserName executa uma correspondência que diferencia maiúsculas de minúsculas ao consultar o SMS Provider. -
Set-CMSoftwareUpdatePoint
As alterações de parâmetro DefaultWsusServer não se aplicam à configuração do WSUS para um Ponto de Atualização de Software. -
Set-CMBootImage
Os valores EnablePrestartCommand e PrestartCommandLine não são aplicados à imagem de inicialização. -
Add-CMManagementPoint
Management 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-CMStatusReportingComponent
poderá falhar se você o executar depois de executar Set-CMStatusReportingComponent. -
O cmdlet Start-CMSoftwareUpdateDeployment
falhará se a atualização exigir a aceitação dos Termos de Licença de Software da Microsoft. -
O cmdlet New-CMVhd
pode falhar com um erro "Objeto não encontrado" ao criar um novo VHD. -
O cmdlet Set-CMOutOfBandManagementComponent
poderá falhar se o parâmetro EnrollmentPoint for usado. -
As alterações add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent podem não se aplicar à função de ponto de migração de estado. -
O valor add-CMOutOfBandServicePoint
ThreadsOffset pode não se aplicar ao ponto de serviço fora da banda recém-criado.
Solução alternativa
Use 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.