Gerenciador de Configurações alterações à Biblioteca de Cmdlets para a versão 1910

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

Observação

Gerenciador de Configurações versão atual do ramo 1906 é a linha de base para estas alterações. Para obter mais informações, consulte Gerenciador de Configurações Alterações da Biblioteca de Cmdlets para a versão 1906.

Alterações importantes

Novos cmdlets

New-CMDuplicateHardwareIdGuid

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

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

New-CMDuplicateHardwareIdMacAddress

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

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

New-CMThirdPartyUpdateCatalog

Utilize 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

Utilize 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

Utilize 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

Utilize 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

Utilize 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

Utilize 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 seguintes itens 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 ao localizar o ficheiro SecuredRoles.xsd.

Solução alternativa

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

Set-CMSoftwareUpdatePoint

As alterações à Agenda podem não ser apresentadas na consola do Gerenciador de Configurações, apesar de o objeto do Fornecedor de SMS subjacente ter sido alterado.

Solução alternativa

  • Saia e reinicie a consola Gerenciador de Configurações.

Controlo e recuperação de recursos (beta)

Esta versão adiciona novos cmdlets para suportar o controlo de objetos do Fornecedor de SMS utilizados pelo runtime do PowerShell e para limpo estes recursos quando já não forem necessários.

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

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

Exemplo

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

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

Depois de um objeto ser recuperado, já não pode ser reutilizado ou transmitido para outro cmdlet através do pipeline de objetos.

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

Os recursos não reclamados podem fazer com que o Fornecedor de SMS crie erros de violação de quota. Normalmente, estes problemas de quota manifestam-se ao trabalhar com grandes conjuntos de objetos do Fornecedor de SMS ou em ambientes de execução prolongada.

Observação

Esta funcionalidade é experimental e pode estar sujeita a alterações ou remoção numa versão futura. É optar ativamente por participar e não está ativado por predefinição.

Alterações de cmdlets

Foram efetuadas as seguintes alterações aos cmdlets existentes nesta versão. As alterações podem ser novas funcionalidades, correções de erros ou preterição. Algumas alterações podem estar a falhar. Se utilizar um dos cmdlets ou áreas de funcionalidade listados nesta secção, reveja cuidadosamente as alterações para compreender como podem afetar a sua utilização.

Add-CMDistributionPoint

Alterações não interruptivas

Agora, o cmdlet suporta a utilização de um certificado duplicado pelo -Force comutador:

Add-CMMsiDeploymentType

Erros que foram corrigidos

Foi corrigido um problema de validação para desinstalar a localização do conteúdo.

Import-CMDriver

Erros que foram corrigidos

  • Foi corrigido um problema para o controlador que utiliza txtsetup.oem.
  • Foi corrigido um problema se o pacote de controladores de destino nunca tivesse sido distribuído anteriormente.

New-CMApplicationDeployment

Erros que foram corrigidos

Correção de um problema de eliminação incorreta.

New-CMDriverPackage

Alterações não interruptivas

Foram adicionados novos parâmetros ao fabricante e modelo. Pode utilizá-los para gerir o catálogo de controladores e com a pré-colocação em cache da 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 não interruptivas

O cmdlet suporta agora a opção Sem Pacote de Implementação ao criar a regra.

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

New-CMTaskSequence

Alterações não interruptivas

Este cmdlet tem um novo parâmetro para suportar a opção de alto desempenho na sequência de tarefas:

-HighPerformance [bool]

New-CMTSStepApplyWindowsSetting

Alterações não interruptivas

Estes cmdlets incluem novos parâmetros para suportar as novas definições de região no passo de sequência de tarefas:

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

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

New-CMTSStepDownloadPackageContent

Erros que foram corrigidos

Foi corrigido um problema de verificação de pacotes duplicados para adicionar o pacote.

New-CMTSStepRunCommandLine

Alterações não interruptivas

Foi adicionado um novo parâmetro para suportar a opção de variável de saída: -OutputVariableName [string]

Get-CMDevice

Erros que foram corrigidos

Foi corrigido um problema de consulta do dispositivo na coleção sem permissão de acesso.

Get-CMScript

Erros que foram corrigidos

Foi corrigido um problema de suporte de carateres universais.

Remove-CMApplicationDeployment

Erros que foram corrigidos

Correção de um problema de eliminação incorreta.

Remove-CMDevice

Erros que foram corrigidos

Foi corrigido um problema de consulta do dispositivo.

Set-CMBootImage

Alterações não interruptivas

Foi adicionado um novo parâmetro para suportar a definição de esquema de teclado: -InputLocale [string]

Set-CMClientSettingClientPolicy

Alterações não interruptivas

Foi adicionado um novo parâmetro para suportar a definição de cliente da política de utilizador em dispositivos com várias sessões de utilizador: -EnableUserPolicyOnTS [bool]

Set-CMClientSettingSoftwareUpdate

Alterações não interruptivas

Foi adicionado um novo parâmetro para suportar atualizações de terceiros: -EnableThirdPartyUpdates [bool]

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

Set-CMDistributionPoint

Erros que foram corrigidos

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

Alterações não interruptivas

O cmdlet suporta agora a utilização de um certificado duplicado pelo -Force comutador:

Set-CMDriverPackage

Alterações não interruptivas

Foram adicionados novos parâmetros para suportar as definições do fabricante e do modelo:

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

Set-CMMsiDeploymentType

Erros que foram corrigidos

Foi corrigido um problema de validação para desinstalar a localização do conteúdo.

Set-CMScript

Erros que foram corrigidos

  • Foi corrigido um problema de valor de texto do script.
  • Foi corrigido um problema de suporte de carateres universais.

Set-CMSite

Erros que foram corrigidos

  • Foi corrigido um problema de valor de texto do script.
  • Foi corrigido um problema de suporte de carateres universais.

Set-CMSiteSystemServer

Alterações não interruptivas

Foi corrigido um problema de definição de propriedades relacionadas com o proxy.

Set-CMSoftwareUpdateAutoDeploymentRule

Alterações não interruptivas

Foram adicionados novos parâmetros para permitir ao utilizador definir o pacote de implementação para a regra de implementaçã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

Erros que foram corrigidos

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

Set-CMSoftwareUpdateDeploymentPackage

Alterações não interruptivas

Foi adicionado o comutador Force para permitir que force a remoção de uma atualização de NAP expirada: -Force [switch]

Set-CMSoftwareUpdatePointComponent

Alterações não interruptivas

  • Foram adicionados novos parâmetros para suportar opções de atualizações de terceiros:

    • -EnableThirdPartyUpdates [bool]
    • -EnableManualCertManagement [bool]
  • Foram adicionados novos parâmetros para suportar as opções de tempo de execução da atualização de funcionalidades:

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

Set-CMTaskSequence

Alterações não interruptivas

Foi adicionado um novo parâmetro para suportar a opção de elevado desempenho na sequência de tarefas: -HighPerformance [bool]

Set-CMTSStepApplyWindowsSetting

Alterações não interruptivas

Foram adicionados novos parâmetros para suportar as definições de região neste passo de sequência de tarefas:

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

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

Set-CMTSStepDownloadPackageContent

Erros que foram corrigidos

  • Foi corrigido um problema de verificação de pacotes duplicados para adicionar o pacote.
  • Foi corrigido um problema de validação para adicionar/remover o pacote

Set-CMTSStepRunCommandLine

Alterações não interruptivas

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