Configuration Manager modifiche alla libreria dei cmdlet per la versione 2002

Si applica a: Configuration Manager (Current Branch)

Nota

Configuration Manager current branch versione 1910 è la linea di base per queste modifiche. Per altre informazioni, vedere Configuration Manager modifiche alla libreria dei cmdlet per la versione 1910.

Modifiche importanti

Nuovi cmdlet

New-CMSoftwareUpdatePhase

Usare questo cmdlet per creare una fase di distribuzione per l'aggiornamento software.

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

New-CMTaskSequencePhase

Usare questo cmdlet per creare una fase di distribuzione per una sequenza di attività.

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

Get-CMPhase

Usare questo cmdlet per ottenere la fase di distribuzione per un'istanza specifica o una distribuzione in più fasi.

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

New-CMApplicationAutoPhasedDeployment

Usare questo cmdlet per creare una distribuzione in più fasi per un'applicazione generando due fasi con le stesse impostazioni.

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

Usare questo cmdlet per creare una distribuzione in più fasi per gli aggiornamenti software generando due fasi con le stesse impostazioni.

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

Usare questo cmdlet per creare una distribuzione in più fasi per gli aggiornamenti software. È necessario aggiungere prima nuove fasi di distribuzione personalizzate con il cmdlet New-CMSoftwareUpdatePhase.

$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

Usare questo cmdlet per creare una distribuzione in più fasi per una sequenza di attività generando due fasi con le stesse impostazioni.

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

Usare questo cmdlet per creare una distribuzione in più fasi per una sequenza di attività. È necessario aggiungere prima nuove fasi di distribuzione personalizzate con il cmdlet New-CMTaskSequencePhase.

$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

Usare questo cmdlet per ottenere la distribuzione in più fasi per un'applicazione.

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

Get-CMSoftwareUpdatePhasedDeployment

Usare questo cmdlet per ottenere la distribuzione in più fasi per gli aggiornamenti software.

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

Get-CMTaskSequencePhasedDeployment

Usare questo cmdlet per ottenere la distribuzione in più fasi per una sequenza di attività.

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

Get-CMPhasedDeploymentStatus

Usare questo cmdlet per ottenere lo stato di una distribuzione in più fasi specifica.

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

Move-CMPhasedDeploymentToNext

Usare questo cmdlet per spostare la distribuzione in più fasi specificata nella fase successiva.

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

Resume-CMPhasedDeployment

Usare questo cmdlet per riprendere la distribuzione in più fasi dallo stato di sospensione.

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

Suspend-CMPhasedDeployment

Usare questo cmdlet per sospendere la distribuzione in più fasi specificata.

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

Remove-CMApplicationPhasedDeployment

Usare questo cmdlet per rimuovere una distribuzione in più fasi per un'applicazione.

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

Remove-CMSoftwareUpdatePhasedDeployment

Usare questo cmdlet per rimuovere una distribuzione in più fasi per gli aggiornamenti software.

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

Remove-CMTaskSequencePhasedDeployment

Usare questo cmdlet per rimuovere una distribuzione in più fasi per una sequenza di attività.

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

Add-CMPassiveSite

Usare questo cmdlet per aggiungere un sito passivo.

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

Get-CMThirdPartyUpdateCategory

Usare questo cmdlet per ottenere categorie di aggiornamento di terze parti.

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

Usare questo cmdlet per spostare la raccolta contenuto prima di aggiungere un sito passivo.

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

Set-CMThirdPartyUpdateCategory

Usare questo cmdlet per modificare le categorie di aggiornamento di terze parti.

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

Cmdlet deprecati

Nessuno

Problemi noti

Nessuno

Modifiche ai cmdlet

In questa versione sono state apportate le modifiche seguenti ai cmdlet esistenti. Le modifiche possono essere nuove funzionalità, correzioni di bug o deprecazione. Alcune modifiche potrebbero causare un'interruzione. Se si usa una delle aree dei cmdlet o delle funzionalità elencate in questa sezione, esaminare attentamente le modifiche per comprendere in che modo possono influire sull'uso.

Add-CMDeviceCollectionQueryMembershipRule

Modifiche non di rilievo

Aggiunta di altre operazioni di gestione degli errori per la regola di query.

Add-CMMsiDeploymentType

Modifiche non di rilievo

Sono stati aggiunti i nuovi parametri seguenti per consentire di configurare il comando di ripristino e le opzioni della directory durante la creazione del tipo di distribuzione:

  • RepairCommand
  • RepairWorkingDirectory

Bug corretti

Parametri mancanti per configurare il comando di ripristino e l'opzione della directory durante la creazione del tipo di distribuzione.

Add-CMScriptDeploymentTypes

Modifiche di rilievo

-ContentLocation non accetterà più una cartella vuota.

Bug corretti

-ContentLocation non deve consentire una cartella vuota.

Add-CMUserCollectionQueryMembershipRule

Modifiche non di rilievo

Aggiunta di altre operazioni di gestione degli errori per la regola di query.

Import-CMSoftwareLicense

Modifiche non di rilievo

Correzione di un problema di delimitazione dei parametri per -Timeout.

New-CMApplicationDeployment

Modifiche non di rilievo

È stato aggiunto il nuovo parametro seguente per consentire di configurare l'opzione di ripristino dell'applicazione durante la creazione di una distribuzione per un'applicazione:

  • AllowRepairApp

Bug corretti

Parametro mancante per configurare l'opzione di ripristino dell'applicazione durante la creazione della distribuzione per l'applicazione.

New-CMSiteSystem

Modifiche non di rilievo

Correzione della convalida per -SiteSystemServerName e -PublicFqdn.

Bug corretti

Limitazione errata per le proprietà -SiteSystemServerName e -PublicFqdn specificate.

New-CMTSRule

Modifiche non di rilievo

Il -ReferencedVariableName accetta ora il nome della variabile che inizia con il carattere di sottolineatura.

Bug corretti

-ReferencedVariableName non consente all'utente di specificare il nome della variabile che inizia con il carattere di sottolineatura.

Set-CMApplicationDeployment

Modifiche non di rilievo

È stato aggiunto il nuovo parametro seguente per consentire di configurare l'opzione dell'applicazione di ripristino quando si imposta la distribuzione per un'applicazione:

  • AllowRepairApp

Bug corretti

Parametro mancante per configurare l'opzione di ripristino dell'applicazione quando si imposta la distribuzione per l'applicazione.

Set-CMMsiDeploymentType

Modifiche non di rilievo

Sono stati aggiunti i nuovi parametri seguenti per consentire di configurare le opzioni di comando di ripristino e directory quando si imposta il tipo di distribuzione:

  • RepairCommand
  • RepairWorkingDirectory

Bug corretti

Parametri mancanti per configurare il comando di ripristino e l'opzione della directory quando si imposta il tipo di distribuzione.

Set-CMSite

Modifiche non di rilievo

È stato aggiunto il nuovo parametro seguente per consentire di ritentare l'installazione per un sito passivo non riuscito:

  • RetryInstallPassiveSite

È stato aggiunto il nuovo parametro seguente per consentire di alzare di livello un sito passivo a attivo:

  • PromotePassiveSiteToActive

Set-CMScriptDeploymentType

Modifiche di rilievo

-ContentLocation non accetterà più una cartella vuota.

Bug corretti

-ContentLocation non deve consentire una cartella vuota.

Set-CMThirdPartyUpdateCatalog

Modifiche non di rilievo

  • Il cmdlet supporta ora l'impostazione di "Pianificazione sincronizzazione" per un catalogo.
  • Modifica di una chiamata di funzione interna a causa di una modifica del metodo nativa.
Esempio
Set-CMThirdPartyUpdateCatalog -Name $name –Schedule $schedule