Partilhar via


Alterações na Biblioteca Cmdlet do Gestor de Configuração para a versão 1910

Aplica-se a: Gestor de Configuração (ramo atual)

Nota

A versão atual do bloco de configuração 1906 é a linha de base para estas alterações. Para obter mais informações, consulte as alterações da Biblioteca Cmdlet do Gestor de Configuração para a versão 1906.

Mudanças importantes

Novos cmdlets

New-CMDuplicateHardwareIdGuid

Utilize este cmdlet para adicionar identificadores de hardware duplicados pela 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 pelo 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

    (pseudónimos:)

    • 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 preprecados

Nenhum

Problemas conhecidos

Os seguintes itens são conhecidos problemas com a Biblioteca Cmdlet que não são resolvidos nesta versão.

Import-CMSecurityRole

O Cmdlet pode falhar com um erro do DirectoryNotFoundException que localiza o ficheiro SecuredRoles.xsd .

Solução

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

Set-CMSoftwareUpdatePoint

As alterações ao Horário podem não ser apresentadas na consola Do Gestor de Configuração, mesmo que o objeto subjacente ao Fornecedor de SMS tenha sido alterado.

Solução

  • Desista e relançe a consola Do Gestor de Configuração.

Rastreio e recuperação de recursos (beta)

Esta versão adiciona novos cmdlets para suportar o rastreio de sms provider objetos usados pelo tempo de execução PowerShell, e para limpar estes recursos quando já não são necessários.

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

Quando Start-CMObjectTracking funciona, o tempo de execução PowerShell rastreia IResultObject os objetos criados pelos cmdlets da Biblioteca Cmdlet. Para os cmdlets que não são limpos .Dispose() manualmente, reclame-os Disconnect-CMTrackedObject utilizando-os contra um objeto individual.

Exemplo

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

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

Uma vez recuperado um objeto, não pode mais ser reutilizado ou passado para outro cmdlet através do oleoduto do objeto.

Stop-CMObjectTracking pode ser usado para desligar o rastreio de objetos. Os objetos previamente atribuídos permanecem ativos.

Os recursos não reclamados podem fazer com que o Fornecedor de SMS aumente os erros de violação de quotas. Estas questões de quota manifestam-se tipicamente de trabalhar com grandes conjuntos de objetos do Fornecedor de SMS ou em ambientes de longa duração.

Nota

Esta funcionalidade é experimental e pode estar sujeita a alterações ou remoção numa versão futura. É opt-in e não é habilitado por defeito.

Alterações do Cmdlet

Foram feitas as seguintes alterações aos cmdlets existentes nesta versão. As alterações podem ser novas funcionalidades, correções de erros ou depreciação. Algumas mudanças podem estar a rebentar. Se utilizar um dos cmdlets ou áreas de funcionalidade listadas nesta secção, reveja cuidadosamente as alterações para entender como podem afetar a sua utilização.

Add-CMDistributionPoint

Alterações não-quebrando

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

Add-CMMsiDeploymentType

Insetos que foram corrigidos

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

Import-CMDriver

Insetos que foram corrigidos

  • Corrigi um problema para o condutor que usa txtsetup.oem.
  • Corrigiu um problema se o pacote do condutor-alvo nunca foi distribuído antes.

New-CMApplicationDeployment

Insetos que foram corrigidos

Problema de eliminação.

New-CMDriverPackage

Alterações não-quebrando

Adicione novos parâmetros para o fabricante e modelo. Pode usá-los para gerir o catálogo do condutor e com a sequência de tarefas pré-caching.

  • -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-quebrando

O cmdlet suporta agora a opção "Pacote de Não Implantação" ao criar a regra.

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

New-CMTaskSequence

Alterações não-quebrando

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

Estes cmdlets incluem novos parâmetros para suportar as novas definições de local na etapa da sequência de tarefa:

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

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

New-CMTSStepDownloadPackageContent

Insetos que foram corrigidos

Corrigiu um problema duplicado de verificação da embalagem para adicionar o pacote.

New-CMTSStepRunCommandLine

Alterações não-quebrando

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

Get-CMDevice

Insetos que foram corrigidos

Corrigiu um problema de consulta de dispositivo na recolha que não tem permissão de acesso.

Get-CMScript

Insetos que foram corrigidos

Corrigi um problema de suporte wildcard.

Remove-CMApplicationDeployment

Insetos que foram corrigidos

Problema de eliminação.

Remove-CMDevice

Insetos que foram corrigidos

Corrigiu um problema de consulta do dispositivo.

Set-CMBootImage

Alterações não-quebrando

Adicione um novo parâmetro para suportar a definição do layout do teclado: -InputLocale [string]

Set-CMClientSettingClientPolicy

Alterações não-quebrando

Adicionou um novo parâmetro para apoiar a definição do cliente para a política do utilizador em dispositivos com múltiplas sessões de utilizador: -EnableUserPolicyOnTS [bool]

Set-CMClientSettingSoftwareUpdate

Alterações não-quebrando

Adicionou um novo parâmetro para apoiar atualizações de terceiros: -EnableThirdPartyUpdates [bool]

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

Set-CMDistributionPoint

Insetos que foram corrigidos

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

Alterações não-quebrando

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

Set-CMDriverPackage

Alterações não-quebrando

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

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

Set-CMMsiDeploymentType

Insetos que foram corrigidos

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

Set-CMScript

Insetos que foram corrigidos

  • Corrigi uma questão de valor de texto de script.
  • Corrigi um problema de suporte wildcard.

Set-CMSite

Insetos que foram corrigidos

  • Corrigi uma questão de valor de texto de script.
  • Corrigi um problema de suporte wildcard.

Set-CMSiteSystemServer

Alterações não-quebrando

Corrigi um problema de definição de propriedades relacionadas com procuração.

Set-CMSoftwareUpdateAutoDeploymentRule

Alterações não-quebrando

Adicionou 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

Insetos que foram corrigidos

Problema de definição de propriedades fixas para -DisableOperationsManagerAlert e -GenerateOperationsManagerAlert .

Set-CMSoftwareUpdateDeploymentPackage

Alterações não-quebrando

Interruptor de força adicionado para permitir que você force a remover uma atualização do NAP expirada: -Force [switch]

Set-CMSoftwareUpdatePointComponent

Alterações não-quebrando

  • Adicionou novos parâmetros para apoiar opções de atualizações de terceiros:

    • -EnableThirdPartyUpdates [bool]
    • -EnableManualCertManagement [bool]
  • Adicionou novos parâmetros para suportar 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-quebrando

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

Set-CMTSStepApplyWindowsSetting

Alterações não-quebrando

Adicionou novos parâmetros para suportar as definições locais neste passo de sequência de tarefa:

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

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

Set-CMTSStepDownloadPackageContent

Insetos que foram corrigidos

  • Corrigiu um problema duplicado de verificação da embalagem para adicionar o pacote.
  • Fixo um problema de validação para adicionar/remover pacote

Set-CMTSStepRunCommandLine

Alterações não-quebrando

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

Como fornecer problemas de feedback ou relatório

Muitas das correções e melhorias descritas neste artigo são resultado do seu feedback.

Para enviar feedback, utilize a consola 'Gestor de Configuração'. Para obter mais informações, consulte feedback para PowerShell.

Para submeter novos pedidos de funcionalidade, consulte o grupo PowerShell do Gestor de Configuração no UserVoice.