Entrar com a conta da Microsoft
Entre ou crie uma conta.
Olá,
Selecione uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

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.

    Exemplo

    Get-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.

    Exemplo

    Get-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.

    Exemplo

    Get-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.

    Exemplo

    Get-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.

    Exemplo

    Get-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.

    Exemplo

    Get-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.

    Exemplo

    Get-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.

    Exemplo

    Get-CMSoftwareUpdateGroup | Get-CMObjectSecurityScope
    Get-CMBoundaryGroup | Get-CMObjectSecurityScope

  • Get-CMQuery

    obtém uma consulta.

    Exemplo

    Get-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.

    Exemplo

    Get-CMSiteDefinition -SiteCode PRI

  • Get-CMSiteRole

    Obté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-CMSupportedPlatforms

    Obtém uma lista de plataformas com suporte. Pode ser usado para pipelining no Import-CMDriver.

    Exemplo

    Get-CMSupportedPlatforms -Name 'All Windows*'

  • Invoke-CMQuery

    invoca uma consulta e retorna os resultados.

    Exemplo

    Get-CMQuery -Name "My Systems" | Invoke-CMQuery

  • Invoke-CMSystemDiscovery

    instrui o site a iniciar a descoberta do sistema do Active Directory assim que possível.

    Exemplo

    Invoke-CMSystemDiscovery -SiteCode ABC

  • Invoke-CMUserDiscovery

    instrui o site a iniciar a descoberta de usuário do Active Directory assim que possível.

    Exemplo

    Invoke-CMUserDiscovery -SiteCode ABC

  • Invoke-GroupDiscovery

    Instrui o site a iniciar a descoberta de grupo do Active Directory assim que possível.

    Exemplo

    Invoke-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.

    Exemplo

    Set-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.

    Exemplo

    Get-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.

    Exemplo

    New-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.

    Exemplo

    Get-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.

    Exemplo

    Get-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.

    Exemplo

    Get-CMDeploymentType -ApplicationName MyApp |
    Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp)

  • Remove-CMQuery

    Remove uma consulta.

    Exemplo

    Get-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.

    Exemplo

    Get-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.

    Exemplo

    Get-CMDeploymentType -ApplicationName MyApp |
    Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType '
    (Get-CMDeploymentType -ApplicationName MySupersedingApp) '
    -IsUninstall $true

  • Set-CMQuery

    Configura uma consulta.

    Exemplo

    Get-CMQuery -Name "My Systems" |
    Set-CMQuery -NewName "My ABC Systems"

  • Sync-CMMigrationSource

    Inicia 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-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.

    Exemplo

    Get-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.

    Exemplo

    Get-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.

    Exemplo

    Get-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.

    Exemplo

    Get-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.


    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-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.

    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-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.

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?

Obrigado pelos seus comentários!

×