Resumo
Este artigo descreve as Windows PowerShell incluídas na Atualização Cumulativa 4 (CU4) para o Microsoft System Center 2012 R2 Configuration Manager. Outras correções do 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 que foram corrigidos
-
Add-CMDeploymentType
-
Quando é utilizado um tipo de implementação que importa as respetivos informações (como a AppV), o parâmetro DeploymentTypeName é ignorado.
-
O parâmetro do WindowsPhoneStoreInstaller cria tipos de implementação incorretos. Esta é uma regressão da Atualização Cumulativa 1.
-
As localizações inválidas podem ser especificadas incorretamente para os seguintes tipos de implementação:
-
Windows Phone Store
-
Google Play Store
-
Apple Store
-
-
Pode configurar o seguinte como DownloadContentAsStreaming:
-
Implementação MSI
-
Windows .appx do tipo OnSlowNetworkMode valores
-
-
-
A afinidade de Add-CMDeviceAffinityToUserpara utilizadores nãoprimários não pode ser definida em dispositivos. Por exemplo, esses utilizadores podem ser utilizadores que são descobertos através do Active Directory.
-
Add-CMDistributionPoint UmCertificateExpirationTimeUtc expirado pode ser especificado.
-
Os valores Add-CMFallbackStatusPointStateMessageNum não são validados em termos de intervalo aceitável (100 a 100 000).
-
Export-CMPackage Sãocomunicados erros incorretos quando o ExportFilePath está num formato inesperado.
-
Get-CMSoftwareUpdateO parâmetro ID que permite a consulta de atualizações de software pelo valor ID está em falta.
-
Get-CMStatusFilterRuleNão são devolvidos resultados se o parâmetro Name não for especificado.
-
Get-CMUser
-
Os tipos de objeto inconsistentes são devolvidos (SMS_CombinedUserResources ou objeto baseado em SMS_Collection, dependendo dos parâmetros de entrada. Esta é uma regressão da versão de lançamento da System Center 2012 R2 Configuration Manager. Consulte Get-CMUser na secção "Alterações de divisão" para obter mais informações sobre como esta correção o poderá afetar.
-
Os objetos que não sejam utilizadores correspondem quando utiliza Nome ou IDDoProdução.
-
Não consulta os valores "SMSID" e "Nome" para SMS_CombinedUserResource registos. Esta é uma regressão da Atualização Cumulativa 2.
-
-
Import-CMCertificateNão é possível ler o certificado especificado pelo parâmetro Path. Esta é uma regressão da Atualização Cumulativa 2.
-
New-CMActiveDirectoryForestUnable to create new Active Directory forest object. Esta é uma regressão da Atualização Cumulativa 2.
-
New-CMBoundaryNão validação do parâmetro Value against Type. Isto permite configuração de limite inválido.
-
São comunicados erros de Configuração incorreta de New-CMClientquando cria uma definição de cliente com um argumento Tipo de "Predefinição".
-
New-CMCollectionVariableNão é possível adicionar novas variáveis a uma coleção que tenha variáveis pré-existentes. Esta é uma regressão da Atualização Cumulativa 2.
-
New-CMSecondarySiteCertificado ExpiradoExpirationTimeUtc pode ser especificado.
-
Remove-CMDeviceCollectionPermite a remoção de coleções que não são de dispositivos quando a utiliza com InputObject ou pipeline.
-
Remove-CMUserCollectionPermite a remoção de coleções que não são de utilizadores quando a utiliza com InputObject ou pipeline.
-
Set-CMAssetIntelligenceSynchronizationPointUnable to clear Asset Intelligence proxy certificate by setting CertificateFile to "$null".
-
Set-CMBoundary Oparâmetro Value não é validado para sintaxe correta com base no tipo de limite ou no parâmetro Tipo. Isto permite configuração de limite inválido.
-
As execuções de cmdlets sucessivas de CmclientPushInstallationfalham após executar este cmdlet.
-
Set-CMDeploymentType
-
O cmdlet irá falhar de forma silenciosa se tentar definir um tipo de implementação que não existe numa aplicação.
-
Permite configurar uma implementação MSI ou um Windows .appx do tipo OnSlowNetworkMode como DownloadContentAsStreaming.
-
O cmdlet irá falhar automaticamente se tentar alterar um instalador de tipo de implementação que não seja reconhecido pelo cmdlet.
-
-
Set-CMDeviceCollectionPermite a configuração de coleções que não são de dispositivos quando a utiliza com InputObject ou pipeline.
-
Set-CMDistributionPoint
-
O CertificateExpirationTimeUtc Expirado pode ser especificado.
-
O valor AllowFallbackForContent não se aplica a pontos de distribuição.
-
-
O comando Set-CMFileReplicationRouteFileReplicationAccountName não valida o nome de utilizador corretamente em algumas circunstâncias.
-
O valor Set-CMStateMigrationPointAllowFallbackForContent não se aplica a pontos de migração de estado.
-
Set-CMSystemAlthValidatorPointComponentNão é possível limpar a publicação ou contas de consulta do Active Directory ao definir um valor nulo ou vazio para PublishAccount e QueryAccount.
-
Set-CMUserCollectionPermite a configuração de coleções que não são de utilizador quando a utiliza com InputObject ou pipeline.
-
Start-CMDistributionPointUpgradeCertificate ExpiredExpirationTimeUtc pode ser especificado.
-
Update-CMCertificate Nãoé possível ler o certificado especificado pelo parâmetro Path. Esta é uma regressão da Atualização Cumulativa 2.
Alterações adicionais
Novos cmdlets
-
Add-CMDeploymentTypeDependencyAdiciona um tipo de implementação como uma dependência a um grupo de dependência. A entrada necessária é um objeto do tipo de implementação Get-CMDeploymentType um grupo de dependência de [Obter| 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 implementação para superar outro. A entrada necessária é um tipo de entrada acima Get-CMDeploymentType do tipo de implementação superado do Get-CMDeploymentType.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType '(Get-CMDeploymentType -ApplicationName MySupersedingApp)
-
ConverteFrom-CMApplicationConverte um objeto "Application" de AppMgmt SDK num objeto SMS_Application para inserir no Fornecedor SMS Empresas. Repare que isto apenas cria uma SMS_Application instância. O código de chamada é inseri-lo na 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 Objeto SDK ConfigurationItemde Modelo de Objeto DCM ou um objeto derivado para uma cadeia XML.Exemplo
$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule
-
ConvertErTo-CMApplicationConverte um SMS_Application ou SMS_DeploymentType num objeto "Application" de AppMgmt SDK. Pode ser convertido novamente numa "SMS_Application" através do ConvertFrom-CMApplication Cmdlet.Exemplo
$app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication
-
ConvertTo-CMConfigurationItemConverte um objeto baseado em CI do Fornecedor SMS ou cadeia XML para um objeto SDK de Modelo de Objeto DCM derivado do ConfigurationItem.Exemplo
Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
-
Get-CMCertificate: obter certificados armazenados para o site. Estes podem ser certificados de Proxy ISV, suporte de multimédia de arranque ou pontos de distribuição. Os resultados deste cmdlet podem ser pipelinlined em outros cmdlets de Certificado, como Block-CMCertificate. Repare que as consultas feitas através do polegar podem ser mais lentas do que outras consultas, especialmente com conjuntos de resultados grandes.Exemplo
$bootmedia = Get-CMCertificate -CertificateType BootMedia
-
Get-CMDeploymentTypeDependencyObtemos tipos de implementação dependentes existentes a partir de um grupo de dependência. A entrada necessária é um objeto de grupo de dependência do Get-CMDeploymentTypeDependencyGroup.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Get-CMDeploymentTypeDependency
-
Get-CMDeploymentTypeDependencyGroupRecebe um grupo de dependência de tipo de implementação existente. Pode ser alterado utilizando Add-CMDeploymentTypeDependency Ou Remove-CMDeploymentTypeDependency. A entrada necessária é um objeto do tipo de implementação Get-CMDeploymentType.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup
-
Get-CMDeploymentTypeSupersedence Gets supersedencesfor a supersed deployment type. A entrada necessária é um tipo de implementação superado.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeSupersedence
-
Get-CMMigrationSourceObtém informações para uma hierarquia de origem migrada. Pode ser utilizada com o Sync-CMMigrationSource para ver o estado da migração.Exemplo
Get-CMMigrationSource | selecione Estado
-
Get-CMObjectSecurityScope Obtenhatodos os âmbitos de segurança associados ao InputObject especificado. Isto pode ser utilizado em qualquer objeto que utilize âmbitos de segurança.Exemplo
Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScopeGet-CMBoundaryGroup | Get-CMObjectSecurityScope
-
Get-CMQueryObtemos uma consulta.Exemplo
Get-CMQuery -Name "Todos os Dispositivos Pessoais"
-
Get-CMSiteDefinition Obteveinformações de definição de site SMS_SiteDefinition classe. Esta informação contém várias definições de configuração e ao nível do site.Exemplo
Get-CMSiteDefinition -SiteCode PRI
-
Get-CMSiteRole Obteveuma lista de funções de site de um servidor de site ou servidores de site.Exemplo
Get-CMSiteRole -SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatformsObteve uma lista de plataformas suportadas. Pode ser utilizado para pipelining em Import-CMDriver.Exemplo
Get-CMSupportedPlatforms -Nome 'Todos Windows*'
-
Invoke-CMQueryInvoca uma consulta e devolve os resultados.Exemplo
Get-CMQuery -Name "My Systems" | Invoke-CMQuery
-
O site Invoke-CMSystemDiscovery Instructspara iniciar a deteção do sistema do Active Directory assim que possível.Exemplo
Invoke-CMSystemDiscovery -SiteCode ABC
-
Invoke-CMUserDiscoveryInstructs site to start Active Directory user discovery as soon possible.Exemplo
Invoke-CMUserDiscovery -SiteCode ABC
-
Invoke-GroupDiscovery Instructssite to start Active Directory group discovery as soon possible.Exemplo
Invoke-CMGroupDiscovery -SiteCode ABC
-
O New-CMADGroupDiscoveryScopeCria um objeto que pode ser utilizado para configurar um âmbito de deteção de grupos do Active Directory juntamente com o Set-CMDiscoveryMethod.Exemplo
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope '-name MyScope -SiteCode R2s -LdapLocation '"LDAP://CN=ScopeLocation,DC=contoso,DC=com"-RecursiveSearch $true)
-
New-CMDeploymentTypeDependencyGroupCria um grupo de dependência de tipo de implementação abstrato. Tem de ser adicionado a um tipo de implementação existente ao utilizar Add-CMDeploymentTypeDependency. A entrada necessária é um objeto do tipo de implementação Get-CMDeploymentType.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | New-CMDeploymentTypeDependencyGroup -GroupName MyGroup
-
New-CMEmbeddedObjectInstancePara casos de utilização avançados nos quais tem de manipular diretamente objetos de resultado do Fornecedor SMS ou de consultas de objeto. Cria um novo objeto incorporado de uma turma ad hoc. Repare que, para os SMS_EmbeddedProperty "SMS_EmbeddedPropertyList" ou "SMS_EmbeddedPropertyList", existem os tipos New-CMEmbeddedProperty e New-CMEmbeddedPropertyList.Exemplo
$prop = New-CMEmbeddedObjectInstance -ClassName "SMS_EmbeddedProperty"
-
New-CMEmbeddedPropertyPara casos de utilização avançados nos quais tem de manipular diretamente os resultados do Fornecedor de 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 utilização avançados em que tem de manipular diretamente objetos de resultados do Fornecedor 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 invariante por valor, pode ser utilizada 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 implementação de um grupo de dependência de tipo de implementação. Se remover 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 implementação do Get-CMDeploymentType ou Get-CMDeploymentTypeDependency e um grupo de dependência do 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ência de tipo de implementação (e respetivos dependências) de um tipo de implementação. A entrada necessária é um grupo de dependência de Get-CMDeploymentTypeDependencyGroup.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Remove-CMDeploymentTypeDependencyGroup -Force
-
Remove-CMDeploymentTypeSupersedenceRemove um tipo de implementação que está acima de um tipo de implementação supersedido. A entrada necessária é um tipo de entrada acima do Get-CMDeploymentType ou Get-CMDeploymentTypeSupersedence e do tipo de implementação superada do 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-CMDeploymentTypeDependencyGroupConfigura as definições para um grupo de tipo de implementação. A entrada necessária é um grupo de dependência de Get-CMDeploymentTypeDependencyGroup.Exemplo
Get-CMDeploymentType -ApplicationName MyApp | Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup
-
Set-CMDeploymentTypeSupersedenceConfigura as definições para uma supersedência de tipo de implementação. A entrada necessária é um tipo de entrada acima do Get-CMDeploymentType ou Get-CMDeploymentTypeSupersedence e do tipo de implementação superada do 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 sequeidas
Estas alterações representam melhorias aos cmdlets existentes. Estas são alterações de adição e não devem causar problemas de compatibilidade para a Automatização existente.
-
Add-CMDeploymentType
-
Novo parâmetro opcional para regras de requisitos: AddRequirement. As regras têm de ser criadas utilizando o SDK do Modelo de Objetos DCM.
-
Novo parâmetro opcional: Aplicação. Aceita entradas de Get-CMApplication como alternativa ao ApplicationName.
-
-
Add-CMDistributionPointNew EnableBranchCache parameter added to enable branch cache for new distribution point.
-
Os parâmetros Add-CMFallbackStatusPointThrottleInterval e StateMessageNum já não são obrigatórios. Os valores predefinido serão utilizados para a IntervaloDoCluna (3600) e StateMessageNum (10 000) se não estiverem definidos valores.
-
O parâmetro Block-CMCertificateNew Certificate para permitir o objeto pipelining a partir de Get-CMCertificate.
-
Clear-CMClientOperationNovo parâmetro opcional Operation que aceita dados de Get-CMClientOperation.
-
Disable-CMStatusFilterRuleO parâmetro Name agora aceita valores de cartões wildcard.
-
Enable-CMStatusFilterRuleO parâmetro Name aceita agora valores de um cartão wildcard.
-
Export-CMSecurityRoleSuporte adicional para exportar funções de segurança por nome (RoleName) ou por valor (Role).
-
Get-CMAppV5XDeploymentTypeItemNow accepts pipelined input from Get-CMDeploymentType.Exemplo
Get-CMDeploymentType -ApplicationName "MyApp" '-DeploymentTypeName "AppV5X" | Get-CMAppV5XDeploymentTypeItem
-
Get-CMClientPushInstallationJá não precisa de um parâmetro de pesquisa obrigatório para encontrar detalhes de instalação push do cliente.
-
Get-CMDeploymentTypePode pipeline result object from Get-CMApplication to get deployment types.Exemplo
Get-CMApplication nome "Aplicação Contoso" | Get-CMDeploymentType s-Name "MSI Installer"
-
Get-CMManagementPointComponentJá não requer parâmetros obrigatórios SiteCode e SiteSystemName.
-
Get-CMSoftwareUpdateNew optional OnlyExpired parameter to scope query to only get expired updates for faster queries.
-
Get-CMStatusFilterRuleO parâmetro Name agora aceita valores de cartões wildcard.
-
Melhorias no desempenho do Get-CMUsercom grandes conjuntos de resultados.
-
Import-CMComputerInformationSmBiosId e MacAddress podem ser definidos quando utiliza o ComputerName em vez de ambos serem necessários. Se nenhum dos dois estiver definido, o cmdlet irá falhar.
-
Import-CMDriver
-
Novo parâmetro opcional ImportFolder para indicar que todos os controladores na pasta especificada através da opção UncFileLocation devem ser processados.
-
Novo parâmetro opcional SupportedPlatforms que aceita dados de Get-CMSupportedPlatforms dados para definir plataformas suportadas pelo controlador.
-
-
A lock-CMObjectNow aceita objetos através de pipeline.Exemplo
Get-CMDriverPackage | Lock-CMObject
-
Novo parâmetro opcionalDisplaySupersedencesInApplicationCatalog alterna a capacidade de apresentar supersedências no catálogo de aplicações.
-
O novo parâmetro CMMaintenanceWindowNew optional Collection aceita dados do Get-CMCollection.
-
New-CMSecondarySiteNew EnableBranchCache parameter added to enable branch cache for secondary site distribution point.
-
Remove-CMApplicationRevisionHistoryAceita a entrada pipelined do Get-CMApplicationRevisionHistory para remover uma revisão específica da aplicação.Exemplo
Get-CMApplicationRevisionHistory -Nome "Aplicação Contoso" -Revisão 2 | Remove-CMApplicationRevisionHistory
-
Remove-CMClientOperation O novoparâmetro opcional Operation aceita entradas de Get-CMClientOperation.
-
Remove-CMDeploymentO novo parâmetro de Implementação opcional aceita um objeto do Get-CMDeployment que permite eliminar implementções de atualizações, pacotes, sistemas operativos e aplicações.Nota: O DeploymentId e o ApplicationName continuarão a suportar apenas implementções de aplicações. Este comportamento está sujeito a alterações numa versão futura.
-
Remove-CMDeploymentTypeO parâmetro ApplicationName já não é necessário quando utiliza o DeploymentType ou pipeline a partir do Get-CMDeploymentType.
-
Remove-CMMaintenanceWindowO parâmetro opcional Collection aceita dados do Get-CMCollection.
-
Remove-CMStatusFilterRuleO parâmetro Name agora aceita valores de um modelo wildcard.
-
A Set-ClientPushInstallationAgora suporta pipelining a partir de Get-CMClientPushInstallation.
-
Parâmetro Set-CMApplicationNew Optional DisplaySupersedencesInApplicationCatalog alterna a capacidade de apresentar supersedências no catálogo de aplicações.
-
Set-CMDeploymentType
-
Novos parâmetros opcionais para regras de requisitos:
-
AddRequirement
-
RemoveRequirement
-
LimparRequisitos
As regras têm de ser criadas utilizando o SDK do Modelo de Objetos DCM. NotaRemoveObrir entrada tem de corresponder ao valor RuleId da regra de requisito no tipo de implementação. Caso contrário, não será removida.
-
-
ApplicationName já não é um parâmetro obrigatório se for utilizado um objeto de entrada DeploymentType.
-
Agora suporta a pipelining do 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 deteção de grupos com a ActiveDirectoryGroupDiscovery:
-
AddGroupDiscoveryScope
-
RemoveGroupDiscoveryScope
-
-
O AddGroupDiscoveryScope necessita de entrada criada pelo cmdlet New-CMADGroupDiscoveryScope dados.
-
RemoveGroupDiscoveryScope requer um nome de âmbito que corresponda a uma cadeia.
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 a cache de ramos no ponto de distribuição.
-
Set-CMMaintenanceWindowNew optional Collection parameter accepts input from Get-CMCollection.
-
Set-CMManagementPointComponentAgora aceita dados em pipelined 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 (prestage, multicast) e de origem de dados (atualização do pacote) para corresponder a folhas de propriedades da consola de administrador.
-
Foram renomeados vários parâmetros para maior clareza e consistência. Estes novos parâmetros com nome são aliasados aos nomes antigos para preservar a compatibilidade.
-
-
O parâmetro Unblock-CMCertificateNew Certificate permite o objeto pipelining do Get-CMCertificate.
-
Desbloquear-CMObjectOAgora aceita objetos através de pipeline.Exemplo
Get-CMDriverPackage | Desbloquear-CMObjecto
-
Update-CMCertificate
-
O novo parâmetro Forçar opcional impede a solicitação da introdução de certificados existentes.
-
O novo parâmetro Certificado permite o objeto pipelining a partir de Get-CMCertificate.
-
Informações importantes para todos os cmdlets
Os novos parâmetros opcionais DisableWildcardHandling e ForceWildcardHandling-DisableWildcardHandling permitir cmdlets e parâmetros que suportam um cartão wildcard ("*" ou "?") valores para analisá-lo à medida que o parâmetro é um valor literal em vez de um valor de caract wildcard.Tenha em conta o seguinte cenário: Tem duas aplicações: "A Minha Aplicação de TI" e "A Minha*Aplicação". O cmdlet Get-CMApplication -Name My*Application irá devolver "A Minha Aplicação de TI" e "A Minha*Aplicação". Se o objetivo for recuperar apenas "A Minha*Aplicação", pode adicionar DisableWildcardHandling aos parâmetros do cmdlet para obter uma correspondência.
-
O parâmetro ForceWildcardHandling restaura o comportamento pré-R2 CU1 e permite que muitos argumentos de parâmetros de cmdlet baseados em cadeias sejam reconhecidos como valores de carateres virais em vez de valores literais. Este parâmetro pode fazer com que os cmdlets se comportem de formas inesperadas ou não suportadas e devem ser utilizados com muito cuidado.
-
Será escrita uma mensagem de aviso no fluxo de saída do PowerShell quando o comportamento da consulta interna estiver a ser alterado por estes parâmetros.
-
Tenha em atenção que, apesar de todos Configuration Manager cmdlets suportarem estes novos parâmetros, os parâmetros poderão não ser utilizados ou honrados em todas as circunstâncias.
-
Os parâmetros DisableWildcardHandling e ForceWildcardHandling não podem ser utilizados ao mesmo tempo. Se utilizar ambos os parâmetros ao mesmo tempo, a execução de cmdlets falha.
Outras alterações significativas não sequetuais
-
Registo melhorado quando o Verboso está ativado SMS cria, modificação, remoção e guardar objetos do fornecedor.
-
Melhoria na eficiência das consultas de conta de utilizador do sistema de site.
-
A utilização de um parâmetro ou cmdlet pre despreciado pode fazer com que seja escrito um aviso na consola Windows PowerShell parâmetro. Os cmdlets ou parâmetros predeclavidos podem ser removidos numa versão futura e a sua utilização deverá ser descontinuada assim que possível.
Cmdlets e parâmetros preprivados (poderão ser removidos no futuro)
A utilização destes parâmetros preprivados deve ser descontinuada assim que possível para evitar possíveis quebras de versão numa versão futura.Nota: a utilização de um parâmetro ou cmdlet preprivado pode fazer com que seja escrito um aviso na consola Windows PowerShell presunção.
-
Add-CMDeploymentType
-
O parâmetro ForceForUnknownPublisher já não é utilizado quando cria os seguintes tipos de implementação:
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
O parâmetro AutoIdentifyFromInstallationFile já não é utilizado quando cria os seguintes tipos de implementação:
-
Application Virtualization 5
-
Aplicação Web
-
Apple Store
-
Windows Phone 8
-
Google Play
-
-
O parâmetro AutoIdentifyFromInstallationFile já não é necessário para vários tipos de implementação.
-
O parâmetro ForceForUnknownPublisher já não é obrigatório.
-
O parâmetro ManualSpecifyDeploymentType já não é obrigatório e não afeta a criação de tipos de implementação.
-
-
Get-CMClientOperationsReplaced by Get-CMClientOperation (singular vs. plural naming) for consistency with other Verb-CMClientOperation cmdlets. As funcionalidades não são alteradas.
-
Get-CMManagementPointComponentSubstituído pelo Get-CMSiteDefinition cmdlet. Este cmdlet é funcionalmente igual a Get-CMManagementPoint e está a ser predominado para evitar confusões.
-
Import-CMDriverSupportedPlatformName foi pre desfavorável. Em vez disso, devem ser utilizadosPlatforms Suportados. Os valores dosPlatforms Suportados podem ser recuperados através Get-CMSupportedPlatform cmdlet. Não é suportado para utilizar o SupportedPlatformName e o SupportedPlatforms.
-
Remove-CMDeploymentTypeO parâmetro ApplicationName já não é necessário quando utiliza o DeploymentType ou pipeline a partir do Get-CMDeploymentType.
-
Set-CMAssetIntelligenceSynchronizationPointO parâmetro EnableSynchronization é preterido. Defina ScheduleToken para $null desativar a sincronização agendada.
-
Set-CMClientPushInstallationO parâmetro Name não deverá ser utilizado. Em vez disso, o SiteCode deve ser utilizado para especificar o resultado para um site específico.
-
O valor Set-CMDeploymentTypeOnFastNetworkMode é substituído pelo DownloadContentForStreaming.
-
Set-CMSystemalthValidatorPointOs parâmetros Date e Time são pre desajustados em vez do parâmetro StatementOfHealthStartTime.
-
Start-CMPackageDeployment
-
DeploymentStartDay e DeploymentStartTime são substituídos por DeploymentStartDateTime de objetivo único para definir a data e a hora.
-
DeploymentAvailableDay e DeploymentAvailableTime são substituídos por DeploymentAvailableDateTime de objetivo único para definir a data e a hora.
-
DeploymentExpireDay e DeploymentExpireTime são substituídos por DeploymentExpireDateTime de objetivo único para definir a data e a hora.
-
Importante A utilização do parâmetro SecuredScopeNames em cmdlets suportados deve ser descontinuada e, em alternativa, Get-CMObjectSecurityScope ser utilizada.
Alterações de quebra
As alterações de quebra são modificações ao comportamento ou parâmetros de cmdlets que podem causar incompatibilidades com a Automatização do PowerShell existente. Verifique as alterações aqui em vez da sua Automatização existente para garantir a compatibilidade.
-
Cmdlet Add-CMDeploymentTypedeixará de permitir adicionar um tipo de implementação com o mesmo nome a apresentar de um tipo de implementação adicionado anteriormente. Os nomes dos tipos de implementação têm de ser exclusivos.
-
Block-CMCertificateSe houver um erro ao bloquear o certificado, o cmdlet irá agora falhar em vez de imprimir uma mensagem de aviso.
-
Get-CMSoftwareUpdateGroupO parâmetro SecuredScopeNames nãofuncional é removido.
-
Get-CMUserNa Atualização Cumulativa 1, Get-CMUser teve uma alteração comportamento inesperada onde iria devolver objetos SMS_CombinedUserResource ou baseados SMS_Collection dados. O comportamento da versão de lançamento do System Center 2012 R2 Configuration Manager foi devolver apenas SMS_Collection baseados em objetos. Isto foi corrigido. Os mesmos dados estão em ambas as turmas porque SMS_CombinedUserResource contém um subconjunto dos SMS_Collection dados. Por conseguinte, esta ação não deve interromper a Automatização. No entanto, isto está a ser divulgado para sensibilização.
-
Remove-CMSoftwareUpdateGroupO parâmetro SecuredScopeNames nãofuncional é removido.
-
Remove-CMUser Se umutilizador não puder ser removido por qualquer motivo, o cmdlet irá falhar. Nas versões anteriores, determinadas condições fariam com que o cmdlet falhasse de forma silenciosa.
-
Set-CMBootImageOs seguintes parâmetros não obsoletas fará com que o cmdlet falhe se os utilizar com uma imagem de arranque 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-CMBoundaryJá não ativa múltiplos valores de entrada para ID ou Nome.Síntese:utilize ciclos ou pipeline a partir do Get-CMBoundary.
-
Set-CMSoftwareUpdateGroupO parâmetro SecuredScopeNames nãofuncional é removido.
-
O cmdlet Set-CMSoftwareUpdatePointComponentirá falhar se definir SynchronizeAction to SynchronizeFromAnUpstreamDataSourceLocation sem especificar um valor para UpstreamSourceLocation.
-
O Cmdlet Start-CMSoftwareUpdateDeploymentirá falhar em vez de avisar se as atualizações de software ainda não são transferidos.
Outras alterações significativas de quebra
Muitos cmdlets tinham configurado incorretamente "ValueFromPipelineByPropertyName" para parâmetros. Isto foi corrigido. Embora seja improvável que qualquer Automatização existente esteja a tirar partido disto, estamos a tomar conhecimento disto.
Problemas conhecidos
Os seguintes problemas conhecidos com cmdlets não são resolvidos nesta versão.
-
Set-CMAlertSubscriptionO parâmetro LocaleId requer que a área específica esteja presente no sistema em vez de ser uma localidade válida.
-
Set-CMDeploymentTypeNão é possível configurar definições de conteúdo para os seguintes tipos de implementação:
-
Windows Phone
-
Apple App Store
-
Google Play
-
-
Cmdlet Novo CMVhddevolve um erro "Não Encontrado" quando tenta localizar uma referência de pacote de Sequência de Tarefas. Esta é uma regressão da Atualização Cumulativa 2.
-
Get-CMAccessAccountUserName efetua uma correspondência sensível às SMS consulta.
-
Set-CMSoftwareUpdatePointAs alterações aos parâmetros do DefaultWsusServer não se aplicam à configuração WSUS para um Ponto de Atualização de Software.
-
Set-CMBootImageOs valores EnablePrestartCommand e PrestartCommandLine não são aplicados à imagem de arranque.
-
O ponto de Gestão de Pontos de Gestão de Add-CMManagementPointcriado pelo cmdlet não pode ser visualizada na consola do administrador.Sarao
$mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn$props = $mp. EmbeddedProperties$ep = $mp. ConnectionManager.CreateEmbeddedObjectInstance("SMS_EmbeddedProperty")$ep. PropertyName = "Authentication type"$props. Remove("Authentication Type") $props. Adicione("Tipo de autenticação", $ep)$mp. EmbeddedProperties = $props$mp. Put()
-
O Cmdlet Get-CMStatusReportingComponentpoderá falhar se o executar após executar Set-CMStatusReportingComponent.
-
O Cmdlet Start-CMSoftwareUpdateDeploymentirá falhar se a atualização exigir que aceite os Termos de Licenciamento para Software Microsoft.
-
O novo Cmdlet CMVhdpode falhar com um erro "Objeto não encontrado" quando cria um novo VHD.
-
O Cmdlet Set-CMOutOfBandManagementComponentpoderá falhar se for utilizado o parâmetro EnrollmentPoint.
-
A função Add-CMStateMigrationPointAllowFallbackSourceLocationForContent poderá não se aplicar à função de ponto de migração do estado.
-
O valor Add-CMOutOfBandServicePointThreadsOffset pode não se aplicar ao novo Ponto de Serviço Fora do Grupo criado.Correção: utilizeSet-CMOutOfBandServicePoint -TransmissionStartMinutesInterval depois de executar Add-CMOutOfBandServicePoint.
Referências
Saiba mais sobre a terminologia que a Microsoft utiliza para descrever atualizações de software.