Partilhar via


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

Aplica-se a: Configuration Manager (ramo atual)

Nota

A versão atual do bloco de configuração 1910 é 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 1910.

Mudanças importantes

Novos cmdlets

New-CMSoftwareUpdatePhase

Utilize este cmdlet para criar uma fase de implementação para a atualização do software.

New-CMSoftwareUpdatePhase `
 -CollectionName "MyCollection" `
 -PhaseName "MySUPhase"`
 -UserNotificationOption DisplaySoftwareCenterOnly

New-CMTaskSequencePhase

Utilize este cmdlet para criar uma fase de implantação para uma sequência de tarefas.

New-CMTaskSequencePhase -CollectionName "MyCollection" -PhaseName "MyTSPhase" -UserNotification DisplayAll -AllowRemoteDP $true

Get-CMPhase

Utilize este cmdlet para obter a fase de implantação para uma instância específica ou uma implantação faseada.

Get-CMPhase -Id "66DEDF86-D0CB-457D-88BE-47E3FAC92A47"
$myPhasedDeployment | Get-CMPhase

New-CMApplicationAutoPhasedDeployment

Utilize este cmdlet para criar uma implementação faseada para uma aplicação gerando duas fases com as mesmas definições.

New-CMApplicationAutoPhasedDeployment -ApplicationName "myApp" -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"
 
$myApp | New-CMApplicationAutoPhasedDeployment -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"

New-CMSoftwareUpdateAutoPhasedDeployment

Utilize este cmdlet para criar uma implementação faseada para atualizações de software gerando duas fases com as mesmas definições.

New-CMSoftwareUpdateAutoPhasedDeployment -SoftwareUpdateName "myUpdateName" -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"
$myUpdate | New-CMSoftwareUpdateAutoPhasedDeployment -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"

New-CMSoftwareUpdateManualPhasedDeployment

Utilize este cmdlet para criar uma implementação faseada para atualizações de software. Terá de adicionar novas fases de implementação personalizadas com o cmdlet New-CMSoftwareUpdatePhase primeiro.

$phase1 = New-CMSoftwareUpdatePhase -CollectionId "SMSDM001" -PhaseName "test01" -UserNotificationOption DisplaySoftwareCenterOnly
$phase2 = New-CMSoftwareUpdatePhase -CollectionId "SMSDM003" -PhaseName "test02" -UserNotificationOption DisplaySoftwareCenterOnly
New-CMSoftwareUpdateManualPhasedDeployment -SoftwareUpdateNames ("myUpdateA", "myUpdateB") -Name "myPhaseDeployment" -AddPhases ($phase1, $phase2)
 
$phase3 = New-CMSoftwareUpdatePhase -CollectionId "SMSDM001" -PhaseName "test03" -UserNotificationOption DisplaySoftwareCenterOnly
$phase4 = New-CMSoftwareUpdatePhase -CollectionId "SMSDM003" -PhaseName "test04" -UserNotificationOption DisplaySoftwareCenterOnly
New-CMSoftwareUpdateManualPhasedDeployment -SoftwareUpdateGroupName "myGroup" -Name "myPhaseDeploymentForGroup" -AddPhases ($phase3, $phase4)

New-CMTaskSequenceAutoPhasedDeployment

Utilize este cmdlet para criar uma implementação faseada para uma sequência de tarefas gerando duas fases com as mesmas definições.

New-CMTaskSequenceAutoPhasedDeployment -TaskSequenceName "myTaskSequenceName" -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"
 
$myTS | New-CMTaskSequenceAutoPhasedDeployment -Name "myPDName" -FirstCollectionID "SMSDM001" -SecondCollectionID "SMSDM003" -CriteriaOption Compliance -CriteriaValue 1 -BeginCondition AfterPeriod -DaysAfterPreviousPhaseSuccess 2 -ThrottlingDays 3 -InstallationChoice AfterPeriod -DeadlineUnit Hours -DeadlineValue 4 -Description "MyDescription"

New-CMTaskSequenceManualPhasedDeployment

Utilize este cmdlet para criar uma implementação faseada para uma sequência de tarefas. Terá de adicionar novas fases de implementação personalizadas com o cmdlet New-CMTaskSequencePhase primeiro.

$phase1 = New-CMTaskSequencePhase -CollectionId "SMSDM001" -PhaseName "test01" -UserNotification DisplayAll
$phase2 = New-CMTaskSequencePhase -CollectionId "SMSDM003" -PhaseName "test02" -UserNotification HideAll
New-CMTaskSequenceManualPhasedDeployment -TaskSequenceName "myTaskSequence" -Name "phasedDeployment" -AddPhases ($phase1, $phase2)
 
$phase3 = New-CMTaskSequencePhase -CollectionId "SMSDM001" -PhaseName "test03" -UserNotification DisplayAll
$phase4 = New-CMTaskSequencePhase -CollectionId "SMSDM003" -PhaseName "test04" -UserNotification HideAll
$myTaskSequence | New-CMTaskSequenceManualPhasedDeployment -Name "phasedDeployment" -AddPhases ($phase3, $phase4)

Get-CMApplicationPhasedDeployment

Utilize este cmdlet para obter a implementação faseada para uma aplicação.

Get-CMApplicationPhasedDeployment -Name "myPhasedDeploymentName"
 
Get-CMApplicationPhasedDeployment -ApplicationName "myApplicationName"

Get-CMSoftwareUpdatePhasedDeployment

Utilize este cmdlet para obter a implementação faseada para atualizações de software.

Get-CMSoftwareUpdatePhasedDeployment -Name "myPhasedDeploymentName"
 
Get-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateName "myUpdateName"

Get-CMTaskSequencePhasedDeployment

Utilize este cmdlet para obter a implantação faseada para uma sequência de tarefas.

Get-CMTaskSequencePhasedDeployment -Name "myPhasedDeploymentName"
 
Get-CMTaskSequencePhasedDeployment -TaskSequenceName "myTaskSequenceName"

Get-CMPhasedDeploymentStatus

Utilize este cmdlet para obter o estado de uma implantação faseada específica.

Get-CMPhasedDeploymentStatus -Name "myPhasedDeploymentName"
 
$myPhasedDeployment | Get-CMPhasedDeploymentStatus -Catalog $catalog

Move-CMPhasedDeploymentToNext

Utilize este cmdlet para mover a implantação faseada especificada para a fase seguinte.

Move-CMPhasedDeploymentToNext -Name "myPhasedDeploymentName"  
 
$myPhasedDeployment | Move-CMPhasedDeploymentToNext -Force

Resume-CMPhasedDeployment

Utilize este cmdlet para retomar a colocação faseada a partir do estado de suspensão.

Resume-CMPhasedDeployment -Name "myPhasedDeploymentName"  
 
$myPhasedDeployment | Resume-CMPhasedDeployment -Force

Suspend-CMPhasedDeployment

Utilize este cmdlet para suspender a implantação faseada especificada.

Suspend-CMPhasedDeployment -Name "myPhasedDeploymentName"
  
$myPhasedDeployment | Suspend-CMPhasedDeployment -Force

Remove-CMApplicationPhasedDeployment

Utilize este cmdlet para remover uma implementação faseada para uma aplicação.

Remove-CMApplicationPhasedDeployment -ApplicationName "myApplicationName"
 
Remove-CMApplicationPhasedDeployment -Name "myPhasedDeploymentName"
 
$myPhasedDeployment | Remove-CMApplicationPhasedDeployment -Force

Remove-CMSoftwareUpdatePhasedDeployment

Utilize este cmdlet para remover uma implementação faseada para atualizações de software.

Remove-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateName "mySoftwareUpdateName"
 
Remove-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateGroupName "mySoftwareUpdateGroupName"
 
Remove-CMSoftwareUpdatePhasedDeployment -Name "myPhasedDeploymentName"
 
$myPhasedDeployment | Remove-CMSoftwareUpdatePhasedDeployment -Force

Remove-CMTaskSequencePhasedDeployment

Utilize este cmdlet para remover uma implementação faseada para uma sequência de tarefas.

Remove-CMTaskSequencePhasedDeployment -TaskSequenceName "myTaskSequenceName"
 
Remove-CMTaskSequencePhasedDeployment -Name "myPhasedDeploymentName"
 
$myPhasedDeployment | Remove-CMTaskSequencePhasedDeployment -Force

Add-CMPassiveSite

Utilize este cmdlet para adicionar um local passivo.

Add-CMPassiveSite -InputObject $SiteSystem -InstallDirectory $InstallPath -SourceFilePathOption CopySourceFileFromActiveSite
Add-CMPassiveSite -SiteCode $SiteCode -SiteSystemServerName $SiteSystemServerName -InstallDirectory $InstallPath -SourceFilePathOption UseLocalSourceDirectory -LocalSourceDirectory $LocalSourcePath

Get-CMThirdPartyUpdateCategory

Utilize este cmdlet para obter categorias de atualização de terceiros.

Get-CMThirdPartyUpdateCategory
Get-CMThirdPartyUpdateCategory -Catalog $catalog
Get-CMThirdPartyUpdateCategory -CatalogId $catalogId -Id $categoryId
Get-CMThirdPartyUpdateCategory -CatalogName $catalogName -Name $categoryName
$catalog | Get-CMThirdPartyUpdateCategory -ParentId $parentId -PublishOption $publishOption

Move-CMContentLibrary

Utilize este cmdlet para mover a biblioteca de conteúdos antes de adicionar um site passivo.

Move-CMContentLibrary -InputObject $Site -NewLocation $NewLocationPath
Move-CMContentLibrary -SiteCode $SiteCode -NewLocation $NewLocationPath

Set-CMThirdPartyUpdateCategory

Utilize este cmdlet para modificar categorias de atualização de terceiros.

Set-CMThirdPartyUpdateCategory -Catalog $catalog -Id $categoryId -PublishOption $publishOption -EnableCategories $true
$catalog | Set-CMThirdPartyUpdateCategory -Name $categoryName -PublishOption $publishOption -EnableCategories $true
Set-CMThirdPartyUpdateCategory -CatalogId $catalogId -ParentId $parentId -PublishOption $publishOption -EnableCategories $true
Set-CMThirdPartyUpdateCategory -CatalogName $catalogName -Name $categoryName -ParentId $parentId -PublishOption $publishOption -EnableCategories $true
Set-CMThirdPartyUpdateCategory -Categories $categories -PublishOption $publishOption -EnableCategories $true

Cmdlets preprecados

Nenhuma

Problemas conhecidos

Nenhuma

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

Alterações não-quebrando

Adicione mais tratamento de erros para a regra de consulta.

Add-CMMsiDeploymentType

Alterações não-quebrando

Adicione os seguintes novos parâmetros para permitir configurar as opções de comando de reparação e diretório ao criar o tipo de implantação:

  • ReparaçãoCommand
  • ReparaçãoDiresta

Insetos que foram corrigidos

Faltam parâmetros para configurar a opção de comando de reparação e diretório ao criar o tipo de implantação.

Add-CMScriptDeploymentTypes

Alterações interruptivas

A -ContentLocation deixará de aceitar uma pasta vazia.

Insetos que foram corrigidos

A -ContentLocation não deve permitir uma pasta vazia.

Add-CMUserCollectionQueryMembershipRule

Alterações não-quebrando

Adicione mais tratamento de erros para a regra de consulta.

Import-CMSoftwareLicense

Alterações não-quebrando

Fixou um problema de limite de parâmetro para -Timeout.

New-CMApplicationDeployment

Alterações não-quebrando

Adicione o seguinte novo parâmetro para permitir configurar a opção de aplicação de reparação ao criar uma implementação para uma aplicação:

  • AllowRepairApp

Insetos que foram corrigidos

Falta o parâmetro para configurar a opção de aplicação de reparação ao criar a implementação para aplicação.

New-CMSiteSystem

Alterações não-quebrando

Corrigiu a validação para o -SiteSystemServerName e -PublicFqdn.

Insetos que foram corrigidos

Limitação errada para o nome especificado -SiteSystemServerName e -PublicFqdn.

New-CMTSRule

Alterações não-quebrando

O -ReferencedVariableName agora aceita nome variável que começa com sublinhado.

Insetos que foram corrigidos

O -ReferencedVariableName não permite que o utilizador especifique o nome variável que começa com o sublinhado.

Set-CMApplicationDeployment

Alterações não-quebrando

Adicione o seguinte novo parâmetro para permitir configurar a opção de aplicação de reparação quando definir a implementação para uma aplicação:

  • AllowRepairApp

Insetos que foram corrigidos

O parâmetro em falta para configurar a opção de aplicação de reparação quando definido para aplicação.

Set-CMMsiDeploymentType

Alterações não-quebrando

Adicione os seguintes novos parâmetros para permitir configurar opções de comando de reparação e diretório quando definir o tipo de implantação:

  • ReparaçãoCommand
  • ReparaçãoDiresta

Insetos que foram corrigidos

Faltam parâmetros para configurar a opção de comando de reparação e diretório quando definido o tipo de implantação.

Set-CMSite

Alterações não-quebrando

Adicione o seguinte novo parâmetro para permitir que você retry a instalação para um local passivo falhado:

  • RetripinsepassiveSite

Adicione o seguinte novo parâmetro para permitir a promoção de um local passivo para ativo:

  • Promover OMitaVtoActive

Set-CMScriptDeploymentType

Alterações interruptivas

A -ContentLocation deixará de aceitar uma pasta vazia.

Insetos que foram corrigidos

A -ContentLocation não deve permitir uma pasta vazia.

Set-CMThirdPartyUpdateCatalog

Alterações não-quebrando

  • O cmdlet suporta agora a definição de 'Sync Schedule' para um catálogo.
  • Modificou uma chamada de função interna devido a uma mudança de método nativa.
Exemplo
Set-CMThirdPartyUpdateCatalog -Name $name –Schedule $schedule

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.