Änderungen Configuration Manager Cmdlet-Bibliothek für Version 2002
Gilt für: Configuration Manager (Current Branch)
Hinweis
Configuration Manager aktuelle Verzweigungsversion 1910 ist der Basisplan für diese Änderungen. Weitere Informationen finden Sie unter Configuration Manager Änderungen der Cmdlet-Bibliothek für Version 1910.
Wichtige Änderungen
Neue Cmdlets
New-CMSoftwareUpdatePhase
Verwenden Sie dieses Cmdlet, um eine Bereitstellungsphase für Softwareupdates zu erstellen.
New-CMSoftwareUpdatePhase `
-CollectionName "MyCollection" `
-PhaseName "MySUPhase"`
-UserNotificationOption DisplaySoftwareCenterOnly
New-CMTaskSequencePhase
Verwenden Sie dieses Cmdlet, um eine Bereitstellungsphase für eine Tasksequenz zu erstellen.
New-CMTaskSequencePhase -CollectionName "MyCollection" -PhaseName "MyTSPhase" -UserNotification DisplayAll -AllowRemoteDP $true
Get-CMPhase
Verwenden Sie dieses Cmdlet, um die Bereitstellungsphase für eine bestimmte Instanz oder eine phasenweise Bereitstellung abzurufen.
Get-CMPhase -Id "66DEDF86-D0CB-457D-88BE-47E3FAC92A47"
$myPhasedDeployment | Get-CMPhase
New-CMApplicationAutoPhasedDeployment
Verwenden Sie dieses Cmdlet, um eine phasenweise Bereitstellung für eine Anwendung zu erstellen, indem Sie zwei Phasen mit denselben Einstellungen generieren.
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
Verwenden Sie dieses Cmdlet, um eine phasenweise Bereitstellung für Softwareupdates zu erstellen, indem Sie zwei Phasen mit denselben Einstellungen generieren.
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
Verwenden Sie dieses Cmdlet, um eine phasenweise Bereitstellung für Softwareupdates zu erstellen. Sie müssen zuerst neue benutzerdefinierte Bereitstellungsphasen mit dem Cmdlet New-CMSoftwareUpdatePhase hinzufügen.
$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
Verwenden Sie dieses Cmdlet, um eine phasenweise Bereitstellung für eine Tasksequenz zu erstellen, indem Sie zwei Phasen mit denselben Einstellungen generieren.
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
Verwenden Sie dieses Cmdlet, um eine phasenweise Bereitstellung für eine Tasksequenz zu erstellen. Sie müssen zuerst neue benutzerdefinierte Bereitstellungsphasen mit dem Cmdlet New-CMTaskSequencePhase hinzufügen.
$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
Verwenden Sie dieses Cmdlet, um die phasenweise Bereitstellung für eine Anwendung abzurufen.
Get-CMApplicationPhasedDeployment -Name "myPhasedDeploymentName"
Get-CMApplicationPhasedDeployment -ApplicationName "myApplicationName"
Get-CMSoftwareUpdatePhasedDeployment
Verwenden Sie dieses Cmdlet, um die phasenweise Bereitstellung für Softwareupdates abzurufen.
Get-CMSoftwareUpdatePhasedDeployment -Name "myPhasedDeploymentName"
Get-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateName "myUpdateName"
Get-CMTaskSequencePhasedDeployment
Verwenden Sie dieses Cmdlet, um die phasenweise Bereitstellung für eine Tasksequenz abzurufen.
Get-CMTaskSequencePhasedDeployment -Name "myPhasedDeploymentName"
Get-CMTaskSequencePhasedDeployment -TaskSequenceName "myTaskSequenceName"
Get-CMPhasedDeploymentStatus
Verwenden Sie dieses Cmdlet, um den Status einer bestimmten phasenweisen Bereitstellung abzurufen.
Get-CMPhasedDeploymentStatus -Name "myPhasedDeploymentName"
$myPhasedDeployment | Get-CMPhasedDeploymentStatus -Catalog $catalog
Move-CMPhasedDeploymentToNext
Verwenden Sie dieses Cmdlet, um die angegebene phasenweise Bereitstellung in die nächste Phase zu verschieben.
Move-CMPhasedDeploymentToNext -Name "myPhasedDeploymentName"
$myPhasedDeployment | Move-CMPhasedDeploymentToNext -Force
Resume-CMPhasedDeployment
Verwenden Sie dieses Cmdlet, um die phasenweise Bereitstellung über den Anhaltestatus fortzusetzen.
Resume-CMPhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Resume-CMPhasedDeployment -Force
Suspend-CMPhasedDeployment
Verwenden Sie dieses Cmdlet, um die angegebene phasenweise Bereitstellung angehalten.
Suspend-CMPhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Suspend-CMPhasedDeployment -Force
Remove-CMApplicationPhasedDeployment
Verwenden Sie dieses Cmdlet, um eine phasenweise Bereitstellung für eine Anwendung zu entfernen.
Remove-CMApplicationPhasedDeployment -ApplicationName "myApplicationName"
Remove-CMApplicationPhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Remove-CMApplicationPhasedDeployment -Force
Remove-CMSoftwareUpdatePhasedDeployment
Verwenden Sie dieses Cmdlet, um eine phasenweise Bereitstellung für Softwareupdates zu entfernen.
Remove-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateName "mySoftwareUpdateName"
Remove-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateGroupName "mySoftwareUpdateGroupName"
Remove-CMSoftwareUpdatePhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Remove-CMSoftwareUpdatePhasedDeployment -Force
Remove-CMTaskSequencePhasedDeployment
Verwenden Sie dieses Cmdlet, um eine phasenweise Bereitstellung für eine Tasksequenz zu entfernen.
Remove-CMTaskSequencePhasedDeployment -TaskSequenceName "myTaskSequenceName"
Remove-CMTaskSequencePhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Remove-CMTaskSequencePhasedDeployment -Force
Add-CMPassiveSite
Verwenden Sie dieses Cmdlet, um eine passive Website hinzuzufügen.
Add-CMPassiveSite -InputObject $SiteSystem -InstallDirectory $InstallPath -SourceFilePathOption CopySourceFileFromActiveSite
Add-CMPassiveSite -SiteCode $SiteCode -SiteSystemServerName $SiteSystemServerName -InstallDirectory $InstallPath -SourceFilePathOption UseLocalSourceDirectory -LocalSourceDirectory $LocalSourcePath
Get-CMThirdPartyUpdateCategory
Verwenden Sie dieses Cmdlet, um Updatekategorien von Drittanbietern abzurufen.
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
Verwenden Sie dieses Cmdlet, um die Inhaltsbibliothek zu verschieben, bevor Sie eine passive Website hinzufügen.
Move-CMContentLibrary -InputObject $Site -NewLocation $NewLocationPath
Move-CMContentLibrary -SiteCode $SiteCode -NewLocation $NewLocationPath
Set-CMThirdPartyUpdateCategory
Verwenden Sie dieses Cmdlet, um Updatekategorien von Drittanbietern zu ändern.
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
Veraltete Cmdlets
Keine
Bekannte Probleme
Keine
Cmdlet-Änderungen
Die folgenden Änderungen wurden an vorhandenen Cmdlets in dieser Version vorgenommen. Änderungen können neue Funktionen, Fehlerbehebungen oder veraltete Funktionen sein. Einige Änderungen können zu Bruch gehen. Wenn Sie eines der in diesem Abschnitt aufgeführten Cmdlets oder Featurebereiche verwenden, überprüfen Sie sorgfältig die Änderungen, um zu verstehen, wie sich diese auf Ihre Verwendung auswirken können.
Add-CMDeviceCollectionQueryMembershipRule
Unterbrechungsfreie Änderungen
Weitere Fehlerbehandlung für die Abfrageregel wurde hinzugefügt.
Add-CMMsiDeploymentType
Unterbrechungsfreie Änderungen
Die folgenden neuen Parameter wurden hinzugefügt, damit Sie den Reparaturbefehl und die Verzeichnisoptionen beim Erstellen des Bereitstellungstyps konfigurieren können:
- RepairCommand
- RepairWorkingDirectory
Behobene Fehler
Fehlende Parameter zum Konfigurieren des Reparaturbefehls und der Verzeichnisoption beim Erstellen des Bereitstellungstyps.
Add-CMScriptDeploymentTypes
Grundlegende Änderungen
"-ContentLocation" akzeptiert keinen leeren Ordner mehr.
Behobene Fehler
"-ContentLocation" sollte keinen leeren Ordner zulassen.
Add-CMUserCollectionQueryMembershipRule
Unterbrechungsfreie Änderungen
Weitere Fehlerbehandlung für die Abfrageregel wurde hinzugefügt.
Import-CMSoftwareLicense
Unterbrechungsfreie Änderungen
Ein Parametergrenzenproblem für -Timeout wurde behoben.
New-CMApplicationDeployment
Unterbrechungsfreie Änderungen
Der folgende neue Parameter wurde hinzugefügt, damit Sie die Reparaturanwendungsoption beim Erstellen einer Bereitstellung für eine Anwendung konfigurieren können:
- AllowRepairApp
Behobene Fehler
Fehlender Parameter zum Konfigurieren der Reparaturanwendungsoption beim Erstellen der Bereitstellung für die Anwendung.
New-CMSiteSystem
Unterbrechungsfreie Änderungen
Die Überprüfung für "-SiteSystemServerName" und "-PublicFqdn" wurde korrigiert.
Behobene Fehler
Falsche Einschränkung für die angegebenen -SiteSystemServerName und -PublicFqdn.
New-CMTSRule
Unterbrechungsfreie Änderungen
Der Variablenname "-ReferencedVariableName" akzeptiert jetzt den Variablennamen, der mit unterstrichen beginnt.
Behobene Fehler
Mit "-ReferencedVariableName" kann der Benutzer keinen Variablennamen angeben, der mit Unterstrich beginnt.
Set-CMApplicationDeployment
Unterbrechungsfreie Änderungen
Der folgende neue Parameter wurde hinzugefügt, damit Sie die Reparaturanwendungsoption konfigurieren können, wenn Sie die Bereitstellung für eine Anwendung festlegen:
- AllowRepairApp
Behobene Fehler
Fehlender Parameter zum Konfigurieren der Reparaturanwendungsoption beim Festlegen der Bereitstellung für die Anwendung.
Set-CMMsiDeploymentType
Unterbrechungsfreie Änderungen
Die folgenden neuen Parameter wurden hinzugefügt, um die Konfiguration von Reparaturbefehlen und Verzeichnisoptionen beim Festlegen des Bereitstellungstyps zu ermöglichen:
- RepairCommand
- RepairWorkingDirectory
Behobene Fehler
Fehlende Parameter zum Konfigurieren des Reparaturbefehls und der Verzeichnisoption beim Festlegen des Bereitstellungstyps.
Set-CMSite
Unterbrechungsfreie Änderungen
Der folgende neue Parameter wurde hinzugefügt, damit Sie die Installation für eine fehlgeschlagene passive Website wiederholen können:
- RetryInstallPassiveSite
Der folgende neue Parameter wurde hinzugefügt, um es Ihnen zu ermöglichen, eine passive Website zum aktiven zu höherstufen:
- PromotePassiveSiteToActive
Set-CMScriptDeploymentType
Grundlegende Änderungen
"-ContentLocation" akzeptiert keinen leeren Ordner mehr.
Behobene Fehler
"-ContentLocation" sollte keinen leeren Ordner zulassen.
Set-CMThirdPartyUpdateCatalog
Unterbrechungsfreie Änderungen
- Das Cmdlet unterstützt jetzt das Festlegen von "Synchronisierungszeitplan" für einen Katalog.
- Ein interner Funktionsaufruf wurde aufgrund einer systemeigenen Methodenänderung geändert.
Beispiel
Set-CMThirdPartyUpdateCatalog -Name $name –Schedule $schedule