Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Konfigurations-Manager (Current Branch)
Hinweis
Konfigurations-Manager Current Branch Version 1910 ist die Basis für diese Änderungen. Weitere Informationen finden Sie unter Konfigurations-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 instance oder eine stufenweise Bereitstellung abzurufen.
Get-CMPhase -Id "66DEDF86-D0CB-457D-88BE-47E3FAC92A47"
$myPhasedDeployment | Get-CMPhase
New-CMApplicationAutoPhasedDeployment
Verwenden Sie dieses Cmdlet, um eine mehrstufige Bereitstellung für eine Anwendung zu erstellen, indem Sie zwei Phasen mit den gleichen 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 stufenweise Bereitstellung für Softwareupdates zu erstellen, indem Sie zwei Phasen mit den gleichen 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 stufenweise Bereitstellung für Softwareupdates zu erstellen. Sie müssen zunächst 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 stufenweise Bereitstellung für eine Tasksequenz zu erstellen, indem Sie zwei Phasen mit den gleichen 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 stufenweise Bereitstellung für eine Tasksequenz zu erstellen. Sie müssen zunächst 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 stufenweise Bereitstellung für eine Anwendung abzurufen.
Get-CMApplicationPhasedDeployment -Name "myPhasedDeploymentName"
Get-CMApplicationPhasedDeployment -ApplicationName "myApplicationName"
Get-CMSoftwareUpdatePhasedDeployment
Verwenden Sie dieses Cmdlet, um die stufenweise Bereitstellung von Softwareupdates abzurufen.
Get-CMSoftwareUpdatePhasedDeployment -Name "myPhasedDeploymentName"
Get-CMSoftwareUpdatePhasedDeployment -SoftwareUpdateName "myUpdateName"
Get-CMTaskSequencePhasedDeployment
Verwenden Sie dieses Cmdlet, um die stufenweise Bereitstellung für eine Tasksequenz abzurufen.
Get-CMTaskSequencePhasedDeployment -Name "myPhasedDeploymentName"
Get-CMTaskSequencePhasedDeployment -TaskSequenceName "myTaskSequenceName"
Get-CMPhasedDeploymentStatus
Verwenden Sie dieses Cmdlet, um die status einer bestimmten mehrstufigen Bereitstellung abzurufen.
Get-CMPhasedDeploymentStatus -Name "myPhasedDeploymentName"
$myPhasedDeployment | Get-CMPhasedDeploymentStatus -Catalog $catalog
Move-CMPhasedDeploymentToNext
Verwenden Sie dieses Cmdlet, um die angegebene stufenweise Bereitstellung in die nächste Phase zu verschieben.
Move-CMPhasedDeploymentToNext -Name "myPhasedDeploymentName"
$myPhasedDeployment | Move-CMPhasedDeploymentToNext -Force
Resume-CMPhasedDeployment
Verwenden Sie dieses Cmdlet, um die stufenweise Bereitstellung ab dem anhaltenden status fortzusetzen.
Resume-CMPhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Resume-CMPhasedDeployment -Force
Suspend-CMPhasedDeployment
Verwenden Sie dieses Cmdlet, um die angegebene bereitstellung in Phasen anzusetzen.
Suspend-CMPhasedDeployment -Name "myPhasedDeploymentName"
$myPhasedDeployment | Suspend-CMPhasedDeployment -Force
Remove-CMApplicationPhasedDeployment
Verwenden Sie dieses Cmdlet, um eine stufenweise 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 mehrstufige 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 stufenweise 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 einen passiven Standort 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 nicht geändert werden. Wenn Sie eines der in diesem Abschnitt aufgeführten Cmdlets oder Featurebereiche verwenden, überprüfen Sie die Änderungen sorgfältig, um zu verstehen, wie sie sich auf Ihre Verwendung auswirken können.
Add-CMDeviceCollectionQueryMembershipRule
Unterbrechungsfreie Änderungen
Weitere Fehlerbehandlung für die Abfrageregel 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
Breaking Changes
-ContentLocation akzeptiert keinen leeren Ordner mehr.
Behobene Fehler
-ContentLocation darf keinen leeren Ordner zulassen.
Add-CMUserCollectionQueryMembershipRule
Unterbrechungsfreie Änderungen
Weitere Fehlerbehandlung für die Abfrageregel hinzugefügt.
Import-CMSoftwareLicense
Unterbrechungsfreie Änderungen
Ein Parameterbegrenzungsproblem für -Timeout wurde behoben.
New-CMApplicationDeployment
Unterbrechungsfreie Änderungen
Der folgende neue Parameter wurde hinzugefügt, damit Sie die Option "Anwendung reparieren" 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
-ReferencedVariableName akzeptiert jetzt den Variablennamen, der mit einem Unterstrich beginnt.
Behobene Fehler
-ReferencedVariableName ermöglicht es dem Benutzer nicht, variablen Namen anzugeben, der mit einem Unterstrich beginnt.
Set-CMApplicationDeployment
Unterbrechungsfreie Änderungen
Der folgende neue Parameter wurde hinzugefügt, mit dem Sie die Option "Anwendung reparieren" konfigurieren können, wenn Sie die Bereitstellung für eine Anwendung festlegen:
- AllowRepairApp
Behobene Fehler
Fehlender Parameter zum Konfigurieren der Option "Anwendung reparieren", wenn die Bereitstellung für die Anwendung festgelegt wird.
Set-CMMsiDeploymentType
Unterbrechungsfreie Änderungen
Die folgenden neuen Parameter wurden hinzugefügt, mit denen Sie reparaturbefehls- und verzeichnisoptionen konfigurieren können, wenn Sie den Bereitstellungstyp festlegen:
- 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 einen fehlerhaften passiven Standort wiederholen können:
- RetryInstallPassiveSite
Der folgende neue Parameter wurde hinzugefügt, damit Sie eine passive Website auf aktiv heraufstufen können:
- PromotePassiveSiteToActive
Set-CMScriptDeploymentType
Breaking Changes
-ContentLocation akzeptiert keinen leeren Ordner mehr.
Behobene Fehler
-ContentLocation darf keinen leeren Ordner zulassen.
Set-CMThirdPartyUpdateCatalog
Unterbrechungsfreie Änderungen
- Das Cmdlet unterstützt jetzt das Festlegen des Synchronisierungszeitplans für einen Katalog.
- Ein interner Funktionsaufruf wurde aufgrund einer nativen Methodenänderung geändert.
Beispiel
Set-CMThirdPartyUpdateCatalog -Name $name –Schedule $schedule