Configuration Manager da Biblioteca de Cmdlets da versão 2002
Aplica-se a: Gerenciador de Configurações (branch atual)
Observação
Configuration Manager branch atual versão 1910 é a linha de base para essas alterações. Para obter mais informações, consulte Configuration Manager da Biblioteca de Cmdlets para a versão 1910.
Alterações importantes
Novos cmdlets
New-CMSoftwareUpdatePhase
Use este cmdlet para criar uma fase de implantação para atualização de software.
New-CMSoftwareUpdatePhase `
-CollectionName "MyCollection" `
-PhaseName "MySUPhase"`
-UserNotificationOption DisplaySoftwareCenterOnly
New-CMTaskSequencePhase
Use 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
Use esse cmdlet para obter a fase de implantação para uma instância específica ou uma implantação em fases.
Get-CMPhase -Id "66DEDF86-D0CB-457D-88BE-47E3FAC92A47"
$myPhasedDeployment | Get-CMPhase
New-CMApplicationAutoPhasedDeployment
Use esse cmdlet para criar uma implantação em fases para um aplicativo gerando duas fases com as mesmas configuraçõ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
Use esse cmdlet para criar uma implantação em fases para atualizações de software gerando duas fases com as mesmas configuraçõ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
Use este cmdlet para criar uma implantação em fases para atualizações de software. Você precisará adicionar novas fases de implantaçã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
Use esse cmdlet para criar uma implantação em fases para uma sequência de tarefas gerando duas fases com as mesmas configuraçõ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
Use esse cmdlet para criar uma implantação em fases para uma sequência de tarefas. Você precisará adicionar novas fases de implantaçã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
Use esse cmdlet para obter a implantação em fases de um aplicativo.
Get-CMApplicationPhasedDeployment -Name "myPhasedDeploymentName"
Get-CMApplicationPhasedDeployment -ApplicationName "myApplicationName"
Get-CMSoftwareUpdatePhasedDeployment
Use esse cmdlet para obter a implantação em fases para atualizações de software.
Get-CMSoftwareUpdatePhasedDeployment -Name "myPhasedDeploymentName"
Get-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateName "myUpdateName"
Get-CMTaskSequencePhasedDeployment
Use esse cmdlet para obter a implantação em fases de uma sequência de tarefas.
Get-CMTaskSequencePhasedDeployment -Name "myPhasedDeploymentName"
Get-CMTaskSequencePhasedDeployment -TaskSequenceName "myTaskSequenceName"
Get-CMPhasedDeploymentStatus
Use este cmdlet para obter o status de uma implantação em fases específica.
Get-CMPhasedDeploymentStatus -Name "myPhasedDeploymentName"
$myPhasedDeployment | Get-CMPhasedDeploymentStatus -Catalog $catalog
Move-CMPhasedDeploymentToNext
Use esse cmdlet para mover a implantação em fases especificada para a próxima fase.
Move-CMPhasedDeploymentToNext -Name "myPhasedDeploymentName"
$myPhasedDeployment | Move-CMPhasedDeploymentToNext -Force
Resume-CMPhasedDeployment
Use esse cmdlet para retomar a implantação em fases do status de suspensão.
Resume-CMPhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Resume-CMPhasedDeployment -Force
Suspend-CMPhasedDeployment
Use este cmdlet para suspender a implantação em fases especificada.
Suspend-CMPhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Suspend-CMPhasedDeployment -Force
Remove-CMApplicationPhasedDeployment
Use este cmdlet para remover uma implantação em fases de um aplicativo.
Remove-CMApplicationPhasedDeployment -ApplicationName "myApplicationName"
Remove-CMApplicationPhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Remove-CMApplicationPhasedDeployment -Force
Remove-CMSoftwareUpdatePhasedDeployment
Use este cmdlet para remover uma implantação em fases para atualizações de software.
Remove-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateName "mySoftwareUpdateName"
Remove-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateGroupName "mySoftwareUpdateGroupName"
Remove-CMSoftwareUpdatePhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Remove-CMSoftwareUpdatePhasedDeployment -Force
Remove-CMTaskSequencePhasedDeployment
Use este cmdlet para remover uma implantação em fases de uma sequência de tarefas.
Remove-CMTaskSequencePhasedDeployment -TaskSequenceName "myTaskSequenceName"
Remove-CMTaskSequencePhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Remove-CMTaskSequencePhasedDeployment -Force
Add-CMPassiveSite
Use este cmdlet para adicionar um site passivo.
Add-CMPassiveSite -InputObject $SiteSystem -InstallDirectory $InstallPath -SourceFilePathOption CopySourceFileFromActiveSite
Add-CMPassiveSite -SiteCode $SiteCode -SiteSystemServerName $SiteSystemServerName -InstallDirectory $InstallPath -SourceFilePathOption UseLocalSourceDirectory -LocalSourceDirectory $LocalSourcePath
Get-CMThirdPartyUpdateCategory
Use 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
Use este cmdlet para mover a biblioteca de conteúdo antes de adicionar um site passivo.
Move-CMContentLibrary -InputObject $Site -NewLocation $NewLocationPath
Move-CMContentLibrary -SiteCode $SiteCode -NewLocation $NewLocationPath
Set-CMThirdPartyUpdateCategory
Use 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 preteridos
Nenhum
Problemas conhecidos
Nenhum
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-CMDeviceCollectionQueryMembershipRule
Alterações sem interrupção
Adição de mais tratamento de erros para a regra de consulta.
Add-CMMsiDeploymentType
Alterações sem interrupção
Adicionados os seguintes novos parâmetros para permitir que você configure as opções de comando e diretório de reparo ao criar o tipo de implantação:
- RepairCommand
- RepairWorkingDirectory
Bugs que foram corrigidos
Parâmetros ausentes para configurar a opção de comando e diretório de reparo ao criar o tipo de implantação.
Add-CMScriptDeploymentTypes
Alterações interruptivas
O -ContentLocation não aceitará mais uma pasta vazia.
Bugs que foram corrigidos
O -ContentLocation não deve permitir uma pasta vazia.
Add-CMUserCollectionQueryMembershipRule
Alterações sem interrupção
Adição de mais tratamento de erros para a regra de consulta.
Import-CMSoftwareLicense
Alterações sem interrupção
Correção de um problema delimitador de parâmetro para -Timeout.
New-CMApplicationDeployment
Alterações sem interrupção
Adicionado o novo parâmetro a seguir para permitir que você configure a opção de aplicativo de reparo ao criar uma implantação para um aplicativo:
- AllowRepairApp
Bugs que foram corrigidos
Parâmetro ausente para configurar a opção reparar o aplicativo ao criar a implantação para o aplicativo.
New-CMSiteSystem
Alterações sem interrupção
Corrigida a validação para -SiteSystemServerName e -PublicFqdn.
Bugs que foram corrigidos
Limitação incorreta para o -SiteSystemServerName e -PublicFqdn especificados.
New-CMTSRule
Alterações sem interrupção
O -ReferencedVariableName agora aceita o nome da variável que começa com sublinhado.
Bugs que foram corrigidos
O -ReferencedVariableName não permite que o usuário especifique o nome da variável que começa com sublinhado.
Set-CMApplicationDeployment
Alterações sem interrupção
Adicionado o novo parâmetro a seguir para permitir que você configure a opção de aplicativo de reparo ao definir a implantação de um aplicativo:
- AllowRepairApp
Bugs que foram corrigidos
Parâmetro ausente para configurar a opção reparar aplicativo ao definir a implantação para o aplicativo.
Set-CMMsiDeploymentType
Alterações sem interrupção
Adicionados os seguintes novos parâmetros para permitir que você configure opções de comando e diretório de reparo ao definir o tipo de implantação:
- RepairCommand
- RepairWorkingDirectory
Bugs que foram corrigidos
Parâmetros ausentes para configurar o comando de reparo e a opção de diretório ao definir o tipo de implantação.
Set-CMSite
Alterações sem interrupção
Adicionado o novo parâmetro a seguir para permitir que você repita a instalação de um site passivo com falha:
- RetryInstallPassiveSite
Adicionado o novo parâmetro a seguir para permitir que você promova um site passivo para ativo:
- PromotePassiveSiteToActive
Set-CMScriptDeploymentType
Alterações interruptivas
O -ContentLocation não aceitará mais uma pasta vazia.
Bugs que foram corrigidos
O -ContentLocation não deve permitir uma pasta vazia.
Set-CMThirdPartyUpdateCatalog
Alterações sem interrupção
- O cmdlet agora dá suporte à configuração de 'Agenda de Sincronização' para um catálogo.
- Modificou uma chamada de função interna devido a uma alteração de método nativo.
Exemplo
Set-CMThirdPartyUpdateCatalog -Name $name –Schedule $schedule