Compartilhar via


Configuration Manager da Biblioteca de Cmdlets da versão 1910

Aplica-se a: Gerenciador de Configurações (branch atual)

Observação

Configuration Manager branch atual versão 1906 é a linha de base para essas alterações. Para obter mais informações, consulte Configuration Manager da Biblioteca de Cmdlets para a versão 1906.

Alterações importantes

Novos cmdlets

New-CMDuplicateHardwareIdGuid

Use este cmdlet para adicionar identificadores de hardware duplicados por GUID.

New-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C

New-CMDuplicateHardwareIdMacAddress

Use este cmdlet para adicionar identificadores de hardware duplicados por endereço MAC.

New-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0

New-CMThirdPartyUpdateCatalog

Use este cmdlet para criar um novo catálogo de atualizações de terceiros.

New-CMThirdPartyUpdateCatalog -DownloadUrl $downloadUrl -PublisherName $publisher -Name $name -Description $description -SupportUrl $supportUrl -SupportContact $supportContact

Get-CMThirdPartyUpdateCatalog

Use este cmdlet para obter um catálogo de atualizações de terceiros.

Get-CMThirdPartyUpdateCatalog
Get-CMThirdPartyUpdateCatalog -Id $id
Get-CMThirdPartyUpdateCatalog -Name $name
Get-CMThirdPartyUpdateCatalog -SiteCode $siteCode
Get-CMThirdPartyUpdateCatalog -IsSyncEnabled $true
Get-CMThirdPartyUpdateCatalog -IsCustomCatalog $true

Set-CMThirdPartyUpdateCatalog

Use este cmdlet para modificar um catálogo de atualizações de terceiros.

Set-CMThirdPartyUpdateCatalog -Name $name -NewName $newName
Set-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Description $newdescription
$catalog | Set-CMThirdPartyUpdateCatalog -SupportContact $newSupportContact -SupportUrl $newSupportUrl

Remove-CMDuplicateHardwareIdGuid

Use este cmdlet para remover identificadores de hardware duplicados por GUID.

Remove-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C
Remove-CMDuplicateHardwareIdGuid -InputObject $myGuid #(<IResultObject#SMS_CommonSmbiosGuids>)

Remove-CMDuplicateHardwareIdMacAddress

Use este cmdlet para remover identificadores de hardware duplicados por endereço MAC.

Remove-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0
Remove-CMDuplicateHardwareIdMacAddress -InputObject $myMacAddress #(<IResultObject#SMS_CommonMacAddresses>)

Remove-CMThirdPartyUpdateCatalog

Use este cmdlet para remover um catálogo de atualizações de terceiros.

Remove-CMThirdPartyUpdateCatalog -Id $catalog.ID -Force
Remove-CMThirdPartyUpdateCatalog -Name $catalog.Name -Force
Remove-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Force
$catalog | Remove-CMThirdPartyUpdateCatalog -Force

Cmdlets removidos

Os seguintes cmdlets são removidos com o fim do serviço híbrido:

  • Add-CMIntuneSubscription

  • Add-CMMdmEnrollmentManager (Add-CMIntuneDeviceEnrollmentManager)

  • Export-CMWindowsEnrollmentProfile

  • Get-CMConditionalAccessPolicy (Get-CMOnPremConditionalAccessPolicy)

  • Get-CMCorpOwnedDevice

  • Get-CMDeviceActionState (Get-CMDeviceAction)

  • Get-CMIntuneSubscription

  • Get-CMIosEnrollmentProfile

  • Get-CMMdmEnrollmentManager (Get-CMIntuneDeviceEnrollmentManager)

  • Get-CMWindowsEnrollmentProfile

  • Get-CMWindowsEnrollmentProfilePackage

  • Invoke-CMDeviceAction

  • New-CMApnsCertificateRequest

  • New-CMConditionalAccessPolicy (New-CMOnPremConditionalAccessPolicy)

  • New-CMDepTokenRequest

  • New-CMIosEnrollmentProfile

  • New-CMWindowsEnrollmentProfile

  • Remove-CMConditionalAccessPolicy (Remove-CMOnPremConditionalAccessPolicy)

  • Remove-CMCorpOwnedDevice

  • Remove-CMIntuneSubscription

  • Remove-CMIosEnrollmentProfile

  • Remove-CMMdmEnrollmentManager (Remove-CMIntuneDeviceEnrollmentManager)

  • Remove-CMWindowsEnrollmentProfile

  • Remove-CMWindowsEnrollmentProfilePackage

  • Set-CMConditionalAccessPolicy (Set-CMOnPremConditionalAccessPolicy)

  • Set-CMIntuneSubscription

  • Set-CMIntuneSubscriptionAndroidProperty (Set-CMIntuneSubscriptionAndroidProperties)

  • Set-CMIntuneSubscriptionAppleDepProperty

  • Set-CMIntuneSubscriptionAppleProperty

    (aliases:)

    • Set-CMIntuneSubscriptionMacOSProperties
    • Set-CMIntuneSubscriptionIosProperties
    • Set-CMIntuneSubscriptionMacOSProperty
    • Set-CMIntuneSubscriptionIosProperty
    • Set-CMIntuneSubscriptionAppleMdmProperty
  • Set-CMIntuneSubscriptionPassportForWorkProperty

  • Set-CMIntuneSubscriptionWindowsPhoneProperty (Set-CMIntuneSubscriptionWindowsPhoneProperties)

  • Set-CMIntuneSubscriptionWindowsProperty (Set-CMIntuneSubscriptionWindowsProperties)

  • Set-CMIosEnrollmentProfile

  • Set-CMIosEnrollmentProfileAssignment

  • Set-CMWindowsEnrollmentProfile

Cmdlets preteridos

Nenhum

Problemas conhecidos

Os itens a seguir são problemas conhecidos com a Biblioteca de Cmdlets que não são resolvidos nesta versão.

Import-CMSecurityRole

O cmdlet pode falhar com um erro DirectoryNotFoundException localizando o arquivo SecuredRoles.xsd.

Solução alternativa

  • Chame Import-Module o arquivo ConfigurationManager.psd1 e não o caminho lógico ou o nome do módulo.

Set-CMSoftwareUpdatePoint

As alterações no Agendamento podem não ser mostradas no console Configuration Manager mesmo que o objeto do Provedor de SMS subjacente tenha sido alterado.

Solução alternativa

  • Saia e reiniciar o Configuration Manager console.

Acompanhamento e recuperação de recursos (beta)

Esta versão adiciona novos cmdlets para dar suporte ao acompanhamento de objetos do Provedor de SMS usados pelo runtime do PowerShell e para limpar esses recursos quando eles não forem mais necessários.

  • Disconnect-CMTrackedObject
  • Start-CMObjectTracking
  • Stop-CMObjectTracking

Quando você executa, Start-CMObjectTrackingo runtime do PowerShell rastreia IResultObject objetos criados pelos cmdlets da Biblioteca de Cmdlets. Para cmdlets que não são limpos manualmente .Dispose(), recupere-os usando-os Disconnect-CMTrackedObject em um objeto individual.

Exemplo

# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

Depois que um objeto é recuperado, ele não pode mais ser reutilizados ou passados para outro cmdlet por meio do pipeline de objeto.

Stop-CMObjectTracking pode ser usado para desativar o acompanhamento de objetos. Os objetos alocados anteriormente permanecem ativos.

Recursos não declarados podem fazer com que o Provedor de SMS gere erros de violação de cota. Esses problemas de cota normalmente se manifestam do trabalho com grandes conjuntos de objetos do Provedor de SMS ou em ambientes de execução longa.

Observação

Esse recurso é experimental e pode estar sujeito a alterações ou remoção em uma versão futura. Ele é aceito e não está habilitado por padrão.

Alterações de cmdlet

As alterações a seguir foram feitas nos cmdlets existentes nesta versão. As alterações podem ser novas funcionalidades, correções de bugs ou substituição. Algumas alterações podem estar falhando. Se você usar um dos cmdlets ou áreas de recursos listadas nesta seção, examine cuidadosamente as alterações para entender como elas podem afetar seu uso.

Add-CMDistributionPoint

Alterações sem interrupção

Agora, o cmdlet dá suporte ao uso de um certificado duplicado pela opção -Force :

Add-CMMsiDeploymentType

Bugs que foram corrigidos

Correção de um problema de validação para desinstalar o local do conteúdo.

Import-CMDriver

Bugs que foram corrigidos

  • Corrigido um problema para o driver que usa txtsetup.oem.
  • Corrigido um problema se o pacote de driver de destino nunca foi distribuído antes.

New-CMApplicationDeployment

Bugs que foram corrigidos

Corrigido o problema de descarte incorreto.

New-CMDriverPackage

Alterações sem interrupção

Adicionados novos parâmetros para fabricante e modelo. Você pode usá-los para gerenciar o catálogo de drivers e com o pré-cache de sequência de tarefas.

  • -DriverManufacturer [string]
  • -DriverModel [string]
Exemplo
Get-CMDriverPackage | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Set-CMDriverPackage -PackageId MCS00091 -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Get-CMDriverPackage | Where-Object {$_.Name -like "Surface Book 2"} | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
New-CMDriverPackage -Name "Surface Book 2 Drivers" -Description "Some descriptive text" -DriverManufacturer "Microsoft" -DriverModel "Surface 2"

New-CMSoftwareUpdateAutoDeploymentRule

Alterações sem interrupção

O cmdlet agora dá suporte à opção Sem Pacote de Implantação ao criar a regra.

Exemplo
New-CMSoftwareUpdateAutoDeploymentRule -Collection $collection -Name $name -Architecture X86, Itanium, X64

New-CMTaskSequence

Alterações sem interrupção

Esse cmdlet tem um novo parâmetro para dar suporte à opção de alto desempenho na sequência de tarefas:

-HighPerformance [bool]

New-CMTSStepApplyWindowsSetting

Alterações sem interrupção

Esses cmdlets incluem novos parâmetros para dar suporte às novas configurações de localidade na etapa de sequência de tarefas:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
Exemplo

Para definir a localidade de entrada como russo (Rússia), especifique a cadeia de caracteres ru-ru: -InputLocale "ru-ru"

New-CMTSStepDownloadPackageContent

Bugs que foram corrigidos

Correção de um problema de verificação de pacote duplicado para adicionar o pacote.

New-CMTSStepRunCommandLine

Alterações sem interrupção

Adicionado um novo parâmetro para dar suporte à opção de variável de saída: -OutputVariableName [string]

Get-CMDevice

Bugs que foram corrigidos

Corrigido um problema de consulta de dispositivo na coleção sem permissão de acesso.

Get-CMScript

Bugs que foram corrigidos

Correção de um problema de suporte a curinga.

Remove-CMApplicationDeployment

Bugs que foram corrigidos

Corrigido o problema de descarte incorreto.

Remove-CMDevice

Bugs que foram corrigidos

Correção de um problema de consulta de dispositivo.

Set-CMBootImage

Alterações sem interrupção

Adicionado um novo parâmetro para dar suporte à configuração de layout de teclado: -InputLocale [string]

Set-CMClientSettingClientPolicy

Alterações sem interrupção

Adicionado um novo parâmetro para dar suporte à configuração do cliente para a política de usuário em dispositivos com várias sessões de usuário: -EnableUserPolicyOnTS [bool]

Set-CMClientSettingSoftwareUpdate

Alterações sem interrupção

Adicionado um novo parâmetro para dar suporte a atualizações de terceiros: -EnableThirdPartyUpdates [bool]

Exemplo
Set-CMClientSettingSoftwareUpdate -Name $clientDeviceSettingName -Enable $true -EnableThirdPartyUpdates $true
Set-CMClientSettingSoftwareUpdate -DefaultSetting -Enable $true -EnableThirdPartyUpdates $true

Set-CMDistributionPoint

Bugs que foram corrigidos

  • Correção de um problema de reatribuição de código do site.
  • Correção de um problema de consulta de dispositivo.

Alterações sem interrupção

O cmdlet agora dá suporte ao uso de um certificado duplicado pela opção -Force :

Set-CMDriverPackage

Alterações sem interrupção

Adicionados novos parâmetros para dar suporte a configurações de fabricante e modelo:

  • -DriverManufacturer [string]
  • -DriverModel [string]

Set-CMMsiDeploymentType

Bugs que foram corrigidos

Correção de um problema de validação para desinstalar o local do conteúdo.

Set-CMScript

Bugs que foram corrigidos

  • Corrigido um problema de valor de texto de script.
  • Correção de um problema de suporte a curinga.

Set-CMSite

Bugs que foram corrigidos

  • Corrigido um problema de valor de texto de script.
  • Correção de um problema de suporte a curinga.

Set-CMSiteSystemServer

Alterações sem interrupção

Correção de um problema de configuração de propriedades relacionadas ao proxy.

Set-CMSoftwareUpdateAutoDeploymentRule

Alterações sem interrupção

Adicionados novos parâmetros para permitir que o usuário defina o pacote de implantação para a regra de implantação automática de atualização de software existente.

  • -DeploymentPackageName [string]
  • -DeploymentPackage [IResultObject]
Exemplo
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $packageName
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $package

Set-CMSoftwareUpdateDeployment

Bugs que foram corrigidos

Correção do problema de configuração de propriedades para -DisableOperationsManagerAlert e -GenerateOperationsManagerAlert.

Set-CMSoftwareUpdateDeploymentPackage

Alterações sem interrupção

Adição da opção Forçar para permitir que você force a remoção de uma atualização NAP expirada: -Force [switch]

Set-CMSoftwareUpdatePointComponent

Alterações sem interrupção

  • Novos parâmetros adicionados para dar suporte a opções de atualizações de terceiros:

    • -EnableThirdPartyUpdates [bool]
    • -EnableManualCertManagement [bool]
  • Adicionados novos parâmetros para dar suporte a opções de tempo de execução de atualização de recursos:

    • -NonFeatureUpdateMaxRuntimeMins [int]
    • -FeatureUpdateMaxRuntimeMins [int]
Exemplo
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableThirdPartyUpdates $true
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableManualCertManagement $true

Set-CMTaskSequence

Alterações sem interrupção

Adicionado um novo parâmetro para dar suporte à opção de alto desempenho na sequência de tarefas: -HighPerformance [bool]

Set-CMTSStepApplyWindowsSetting

Alterações sem interrupção

Adicionados novos parâmetros para dar suporte às configurações de localidade nesta etapa de sequência de tarefas:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
Exemplo

Para definir a localidade de entrada como russo (Rússia), especifique a cadeia de caracteres ru-ru: -InputLocale "ru-ru"

Set-CMTSStepDownloadPackageContent

Bugs que foram corrigidos

  • Correção de um problema de verificação de pacote duplicado para adicionar o pacote.
  • Correção de um problema de validação para adicionar/remover o pacote

Set-CMTSStepRunCommandLine

Alterações sem interrupção

Novo parâmetro para dar suporte à opção de variável de saída: -OutputVariableName [string]