Delen via


Configuration Manager cmdlet-bibliotheek voor versie 2002

Van toepassing op: Configuration Manager (current branch)

Notitie

Configuration Manager current branch versie 1910 is de basislijn voor deze wijzigingen. Zie wijzigingen in de cmdlet Configuration Manager bibliotheek voor versie 1910voor meer informatie.

Belangrijke wijzigingen

Nieuwe cmdLets

New-CMSoftwareUpdatePhase

Gebruik deze cmdlet om een implementatiefase voor software-updates te maken.

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

New-CMTaskSequencePhase

Gebruik deze cmdlet om een implementatiefase voor een takenreeks te maken.

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

Get-CMPhase

Gebruik deze cmdlet om de implementatiefase voor een specifiek exemplaar of een gefaseerd implementatie op te halen.

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

New-CMApplicationAutoPhasedDeployment

Gebruik deze cmdlet om een gefaseerd implementatie voor een toepassing te maken door twee fasen met dezelfde instellingen te genereren.

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

Gebruik deze cmdlet om een gefaseerd implementatie voor software-updates te maken door twee fasen met dezelfde instellingen te genereren.

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

Gebruik deze cmdlet om een gefaseerd implementatie voor software-updates te maken. U moet eerst nieuwe aangepaste implementatiefasen toevoegen met de 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

Gebruik deze cmdlet om een gefaseerd implementatie voor een takenreeks te maken door twee fasen met dezelfde instellingen te genereren.

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

Gebruik deze cmdlet om een gefaseerd implementatie voor een takenreeks te maken. U moet eerst nieuwe aangepaste implementatiefasen toevoegen met de 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

Gebruik deze cmdlet om de gefaseeerde implementatie voor een toepassing op te halen.

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

Get-CMSoftwareUpdatePhasedDeployment

Gebruik deze cmdlet om de gefaseeerde implementatie voor software-updates op te halen.

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

Get-CMTaskSequencePhasedDeployment

Gebruik deze cmdlet om de gefaseerd implementatie voor een takenreeks op te halen.

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

Get-CMPhasedDeploymentStatus

Gebruik deze cmdlet om de status van een specifieke gefaseerd implementatie op te halen.

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

Move-CMPhasedDeploymentToNext

Gebruik deze cmdlet om de opgegeven gefaseerd implementatie naar de volgende fase te verplaatsen.

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

Resume-CMPhasedDeployment

Gebruik deze cmdlet om de gefaseeerde implementatie te hervatten vanaf de status van de opschorten.

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

Suspend-CMPhasedDeployment

Gebruik deze cmdlet om de opgegeven gefaseerd implementatie op te schorten.

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

Remove-CMApplicationPhasedDeployment

Gebruik deze cmdlet om een gefaseerd implementeren voor een toepassing te verwijderen.

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

Remove-CMSoftwareUpdatePhasedDeployment

Gebruik deze cmdlet om een gefaseerd implementeren voor software-updates te verwijderen.

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

Remove-CMTaskSequencePhasedDeployment

Gebruik deze cmdlet om een gefaseerd implementeren voor een takenreeks te verwijderen.

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

Add-CMPassiveSite

Gebruik deze cmdlet om een passieve site toe te voegen.

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

Get-CMThirdPartyUpdateCategory

Gebruik deze cmdlet om updatecategorieën van derden op te halen.

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

Gebruik deze cmdlet om de inhoudsbibliotheek te verplaatsen voordat u een passieve site toevoegt.

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

Set-CMThirdPartyUpdateCategory

Gebruik deze cmdlet om updatecategorieën van derden te wijzigen.

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

Afgeschafte cmdlets

Geen

Bekende problemen

Geen

Cmdlet-wijzigingen

De volgende wijzigingen zijn aangebracht in bestaande cmdlets in deze versie. Wijzigingen kunnen nieuwe functionaliteit, oplossingen voor fouten of afschaffing zijn. Sommige wijzigingen kunnen worden doorgevoerd. Als u een van de cmdlets of onderdeelgebieden gebruikt die in deze sectie worden vermeld, controleert u de wijzigingen zorgvuldig om te begrijpen hoe deze van invloed kunnen zijn op uw gebruik.

Add-CMDeviceCollectionQueryMembershipRule

Niet-belangrijke wijzigingen

Er is meer foutafhandeling toegevoegd voor de queryregel.

Add-CMMsiDeploymentType

Niet-belangrijke wijzigingen

De volgende nieuwe parameters toegevoegd zodat u de herstelopdracht en mapopties kunt configureren bij het maken van het implementatietype:

  • RepairCommand
  • RepairWorkingDirectory

Fouten die zijn opgelost

Ontbrekende parameters voor het configureren van de herstelopdracht en mapoptie bij het maken van het implementatietype.

Add-CMScriptDeploymentTypes

Wijzigingen die fouten veroorzaken

-ContentLocation accepteert geen lege map meer.

Fouten die zijn opgelost

Met -ContentLocation mag geen lege map worden toegestaan.

Add-CMUserCollectionQueryMembershipRule

Niet-belangrijke wijzigingen

Er is meer foutafhandeling toegevoegd voor de queryregel.

Import-CMSoftwareLicense

Niet-belangrijke wijzigingen

Er is een probleem opgelost met parametergrens voor time-out.

New-CMApplicationDeployment

Niet-belangrijke wijzigingen

De volgende nieuwe parameter is toegevoegd, zodat u de optie hersteltoepassing kunt configureren bij het maken van een implementatie voor een toepassing:

  • AllowRepairApp

Fouten die zijn opgelost

Ontbrekende parameter voor het configureren van de optie hersteltoepassing bij het maken van de implementatie voor de toepassing.

New-CMSiteSystem

Niet-belangrijke wijzigingen

De validatie voor de -SiteSystemServerName en -PublicFqdn gecorrigeerd.

Fouten die zijn opgelost

Verkeerde beperking voor de opgegeven - SiteSystemServerName en -PublicFqdn.

New-CMTSRule

Niet-belangrijke wijzigingen

De -ReferencedVariableName accepteert nu de naam van de variabele die begint met onderstrepingsteken.

Fouten die zijn opgelost

Met -ReferencedVariableName kan de gebruiker geen variabelenaam opgeven die begint met een onderstrepingsteken.

Set-CMApplicationDeployment

Niet-belangrijke wijzigingen

De volgende nieuwe parameter is toegevoegd, zodat u de optie hersteltoepassing kunt configureren wanneer u de implementatie voor een toepassing in stelt:

  • AllowRepairApp

Fouten die zijn opgelost

Ontbrekende parameter voor het configureren van de optie hersteltoepassing bij het instellen van de implementatie voor de toepassing.

Set-CMMsiDeploymentType

Niet-belangrijke wijzigingen

De volgende nieuwe parameters toegevoegd zodat u kunt herstellen opdracht en mapopties configureren wanneer u het implementatietype in te stellen:

  • RepairCommand
  • RepairWorkingDirectory

Fouten die zijn opgelost

Ontbrekende parameters voor het configureren van de opdracht herstellen en de mapoptie bij het instellen van het implementatietype.

Set-CMSite

Niet-belangrijke wijzigingen

De volgende nieuwe parameter is toegevoegd, zodat u de installatie voor een mislukte passieve site opnieuw kunt uitvoeren:

  • RetryInstallPassiveSite

De volgende nieuwe parameter is toegevoegd, zodat u een passieve site kunt promoveren naar actief:

  • PromotePassiveSiteToActive

Set-CMScriptDeploymentType

Wijzigingen die fouten veroorzaken

-ContentLocation accepteert geen lege map meer.

Fouten die zijn opgelost

Met -ContentLocation mag geen lege map worden toegestaan.

Set-CMThirdPartyUpdateCatalog

Niet-belangrijke wijzigingen

  • De cmdlet ondersteunt nu het instellen van synchronisatieplanning voor een catalogus.
  • Een interne functie-aanroep gewijzigd vanwege een wijziging in de native methode.
Voorbeeld
Set-CMThirdPartyUpdateCatalog -Name $name –Schedule $schedule

Feedback geven of problemen melden

Veel van de oplossingen en verbeteringen die in dit artikel worden beschreven, zijn het resultaat van uw feedback.

Als u feedback wilt verzenden, gebruikt u Configuration Manager console. Zie Feedback voor PowerShell voor meer informatie.

Als u nieuwe functieaanvragen wilt indienen, gaat u naar de PowerShell-groep Configuration Manager userVoice .