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 .