Delen via


Configuration Manager cmdlet-bibliotheekwijzigingen voor versie 1902

Van toepassing op: Configuration Manager (Current Branch)

Notitie

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

Belangrijke wijzigingen

Nieuwe cmdLets

Get-CMBoundaryGroupSiteSystem

Gebruik deze cmdlet om het sitesysteem in de opgegeven grensgroep op te halen.

Get-CMBoundaryGroupSiteSystem -Id $boundaryGroup.GroupID 

Get-CMDistributionPointDriveInfo

Gebruik deze cmdlet om informatie over het distributiepuntstation op te halen.

$dp = Get-CMDistributionPoint -SiteSystemServerName $ReferenceSiteSystemServerName 
$dp | Get-CMDistributionPointDriveInfo     

Invoke-CMAnalyzePackage

Gebruik deze cmdlet om een specifiek pakket te analyseren.

Invoke-CMAnalyzePackage -PackageName $packageName 

Invoke-CMConvertPackage

Gebruik deze cmdlet om een specifiek pakket te converteren naar een toepassing.

Invoke-CMConvertPackage -PackageName $packageName

New-CMScript

Gebruik deze cmdlet om een nieuw PowerShell-script te maken. Het ondersteunt alleen scripts die geen parameter bevatten.

New-CMScript -ScriptName "CMScript" -ScriptText 'Write-Host "New Script"'
New-CMScript -ScriptName "ImportScript" -ScriptFile \\abc\importedscript.ps1

Set-CMClientSettingDeliveryOptimization

Gebruik deze cmdlet om clientinstellingen in te stellen voor de Delivery Optimization functie.

[Default] Set-CMClientSettingDeliveryOptimization -DefaultSetting -Enable $true
[Customized] Set-CMClientSettingDeliveryOptimization -Name $ReferenceClientDeviceSettingName -Enable $true

Set-CMClientSettingWindowsAnalytics

Gebruik deze cmdlet om clientinstellingen in te stellen voor de Windows Analytics functie.

[Default] Set-CMClientSettingWindowsAnalytics -DefaultSetting -Enable $true -CommercialIdKey $commercialIdKey -Win10Telemetry EnhancedLimited -EnableEarlierTelemetry $true -IEDataCollectionOption AllZones
[Customized] Set-CMClientSettingWindowsAnalytics -Name $ReferenceClientDeviceSettingName -Enable $true -CommercialIdKey $commercialIdKey -Win10Telemetry EnhancedLimited -EnableEarlierTelemetry $true -IEDataCollectionOption AllZones

Cmdlets verwijderd

Geen

Afgeschafte cmdlets

Geen

Bekende problemen

De volgende items zijn bekende problemen met de cmdlet-bibliotheek die niet in deze versie zijn opgelost.

Get-CMAadConditionalAccessPolicy en Set-CMAadConditionalAccessPolicy

Voor deze cmdlets is een 64-bits PowerShell-omgeving vereist.

Tijdelijke oplossing

  • Geen

Import-CMSecurityRole

Cmdlet kan mislukken met een DirectoryNotFoundException-fout bij het zoeken naar het bestand SecuredRoles.xsd .

Tijdelijke oplossing

  • Roep Import-Module aan voor het bestand en niet voor het logische pad of de naam van de ConfigurationManager.psd1 module.

Set-CMSoftwareUpdatePoint

Wijzigingen in Schedule worden mogelijk niet weergegeven in de Configuration Manager-console, ook al is het onderliggende SMS Provider-object gewijzigd.

Tijdelijke oplossing

  • Sluit de console af en start Configuration Manager opnieuw.

Resourcetracking en -herstel (bèta)

Met deze versie worden nieuwe cmdlets toegevoegd ter ondersteuning van het bijhouden van SMS-providerobjecten die worden gebruikt door de PowerShell-runtime, en om deze resources op te schonen wanneer ze niet meer nodig zijn.

  • Disconnect-CMTrackedObject
  • Start-CMObjectTracking
  • Stop-CMObjectTracking

Wanneer u Start-CMObjectTracking gebruikt, houdt de PowerShell-runtime objecten bij IResultObject die zijn gemaakt door cmdlet Library-cmdlets. Voor cmdlets die niet handmatig worden opgeschoond met , maakt u ze vrij met .Dispose() behulp van voor een afzonderlijk Disconnect-CMTrackedObject object.

Voorbeeld

# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

Zodra een object is vrijgevorderd, kan het niet meer opnieuw worden gebruikt of worden doorgegeven aan een andere cmdlet via de objectpijplijn.

Stop-CMObjectTracking kan worden gebruikt om objecttracking uit te schakelen. Eerder toegewezen objecten blijven actief.

Niet-geclaimde resources kunnen ertoe leiden dat de SMS-provider fouten bij het overschrijden van het quotum verhoogt. Deze quotumproblemen komen doorgaans tot uiting in het werken met grote sets SMS-providerobjecten of in langlopende omgevingen.

Notitie

Deze functie is experimenteel en kan in een toekomstige release worden gewijzigd of verwijderd. Het is opt-in en is niet standaard ingeschakeld.

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-CMDeviceAffinityToUser

Fouten die zijn opgelost

  • Add/Remove-CMDeviceAffinityToUser -UserId/-UserName moet '-DeviceId/-DeviceName' samen gebruiken.

Niet-belangrijke wijzigingen

  • Parametercontrole toegevoegd voor -DeviceID en -DeviceName. De gebruiker moet er ten minste één opgeven.

Add-CMDeviceCollectionDirectMembershipRule

Fouten die zijn opgelost

  • Wanneer dezelfde resource wordt toegevoegd aan dezelfde verzameling met behulp van de opdracht 'Add-CMDeviceCollectionDirectMembershipRule' in PowerShell, wordt er een lege waarschuwing 'WAARSCHUWING: ' weergegeven en wordt de fout 'Er bestaat al een object met de opgegeven naam' niet weergegeven.

Niet-belangrijke wijzigingen

  • Er is een ontbrekende resource toegevoegd.

Add-CMDistributionPoint

Niet-belangrijke wijzigingen

  • Parameter -EnableLedbat toegevoegd om LEDBAT in of uit te schakelen op DP

Add-CMScriptDeploymentType

Fouten die zijn opgelost

  • Add-CMScriptDeploymentType niet standaard uitgelijnd met de gebruikersinterface

Niet-belangrijke wijzigingen

  • De initialisatiecode is gewijzigd zodat deze is afgestemd op de gebruikersinterface (Geschatte installatietijd = 0, aanmeldingsvereiste=alleen wanneer een gebruiker is aangemeld).

Approve-CMApprovalRequest

Niet-belangrijke wijzigingen

  • Nieuwe parameter InstallActionBehavior toegevoegd (heeft twee opties: InstallNow, InstallNonBusinessHours). De beheerder kan opgeven of de toepassing direct moet worden geïnstalleerd nadat deze is goedgekeurd of tijdens niet-bedrijfsuren wordt geïnstalleerd. Het is een optionele parameter en is standaard gelijk aan InstallNow.

Get-CMDevice

Fouten die zijn opgelost

  • Get-CMDevice ontbreekt de eigenschap SMSAssignedSites. Deze was vóór 1806 beschikbaar.

Niet-belangrijke wijzigingen

  • Er zijn twee nieuwe switchparameters toegevoegd zodat de klant de klasse van de uitvoer kan opgeven:

    • -ReturnCollectionMember: forceert het retour-exemplaar van de sms-verzameling lidklasse
    • -ReturnResource: retour exemplaar van de SMS_Resource geforceerd.

    Als u de standaardparameter gebruikt zonder ReturnCollectionMember/ReturnResource, is het gedrag hetzelfde als 1802/1810: het geretourneerde exemplaar kan zich in verschillende klassen met verschillende opgegeven parameters.

Get-CMPackage

Fouten die zijn opgelost

  • Get-CMPackage heeft een -Snelle switch nodig

Niet-belangrijke wijzigingen

  • Parameter -Fast toegevoegd om snelle query's te ondersteunen.

Import-CMDriver

Fouten die zijn opgelost

  • Set-CMDriver -SupportedPlatformName mislukt voor matrices

Niet-belangrijke wijzigingen

  • Probleem met matrixwaarde opgelost voor parameter SupportPlatformName.

Invoke-CMScript

Fouten die zijn opgelost

  • Invoke-CMScript cmdlet verwacht een object dat niet kan worden verkregen.

Niet-belangrijke wijzigingen

  • De typevalidatie is gecorrigeerd.

New-CMActiveDirectoryForest

Fouten die zijn opgelost

  • Active Directory-forest maken: de gebruiker werkt niet via Powershell, alleen als deze is gemaakt via de gebruikersinterface.

Niet-belangrijke wijzigingen

  • Het account is geïmporteerd in het globale account nadat de gebruiker de referentie heeft ingesteld.
  • Nieuwe parameter -Password toegevoegd voor het maken van referenties met een wachtwoord.

New-CMApplication

Fouten die zijn opgelost

  • De gebruiker kan geen lege parameter Owner of SupportContact opgeven met de cmdlet New-CMApplication cmdlet

Niet-belangrijke wijzigingen

  • Als $null voor Eigenaar/OndersteuningContact toestaan bij het maken van een nieuwe toepassing, is de standaardwaarde de huidige gebruiker.
  • Nieuwe parameters toegevoegd voor Eigenaar/OndersteuningContact ter ondersteuning van matrixinvoer.

New-CMApplicationDeployment

Niet-belangrijke wijzigingen

  • Nieuwe parameter ReplaceToastNotificationWithDialog (Booleaanse waarde) toegevoegd; de beheerder kan opgeven of pop-upmeldingen moeten worden vervangen door een dialoogvenster wanneer de vereiste software beschikbaar komt op de clientmachine. Het is standaard een optionele parameter en false.

New-CMCoManagementPolicy

Niet-belangrijke wijzigingen

  • Ondersteuning toegevoegd voor nieuwe workloads (DCWorkloadEnabled, O365WorkloadEnabled, ClientAppsWorkloadEnabled).

New-CMDetectionClauseWindowsInstaller

Fouten die zijn opgelost

  • Add/Set-CMMsiDeploymentType -AddDetectionClause is mislukt: 'Ongeldige expressie: het gegevenstype van de operand komt niet overeen of de operator is ongeldig voor het gegevenstype'.

Niet-belangrijke wijzigingen

  • De logica van de initialisatie van het gegevenstype is gewijzigd om ervoor te zorgen dat deze juist is wanneer u de schakelknop Bestaan opgeeft.

New-CMOperatingSystemImageUpdateSchedule

Niet-belangrijke wijzigingen

  • Er is een nieuwe parameter toegevoegd die overeenkomen met de wijzigingen die zijn aangebracht om de wizard Schema te maken in de gebruikersinterface:
    • -RemoveSupersededUpdates

New-CMOperatingSystemUpgradeUpdateSchedule

Niet-belangrijke wijzigingen

  • Er is een nieuwe parameter toegevoegd die overeenkomen met de wijzigingen die zijn aangebracht om de wizard Schema te maken in de gebruikersinterface:
    • -RemoveSupersededUpdates

New-CMPackageDeployment

Fouten die zijn opgelost

  • New-CMPackageDeployment inconsistente waarschuwingen

Niet-belangrijke wijzigingen

  • Het standaardgedrag van de slownetwork-optie is gewijzigd zodat deze is uitgelijnd met de gebruikersinterface.

New-CMStatusFilterRule

Fouten die zijn opgelost

  • New-CMStatusFilterRule werkt niet zoals verwacht
  • Kan geen nieuwe statusfilterregel maken met eigenschap 'Pakket-id.

Niet-belangrijke wijzigingen

  • Meer voorwaarde toegevoegd voor controle van eigenschaps-id/waarde om blokkering van case op te opheffen zonder -PropertyID opgegeven.
  • Er is logica toegevoegd om de eigenschaps-id van de gebruikersset toe te staan = 'Pakket-id' wanneer de bron 'Client' is.

New-CMTaskSequenceDeployment

Fouten die zijn opgelost

  • Kan de verlooptijd van een takenreeksimplementatie niet instellen
  • New-CMTaskSequenceDeployment kunt $result object niet op halen uit deze cmdlet.

Niet-belangrijke wijzigingen

  • Alias DeploymentExpireDateTime toegevoegd aan parameter -DeadlineDateTime om deze uit te lijnen met set-cmdlet.
  • Het blok met behulp van is verwijderd. Het implementatieobject mag niet worden verwijderd.

New-CMTaskSequenceMedia

Niet-belangrijke wijzigingen

  • Er is een nieuwe parameter toegevoegd die overeenkomen met de wijzigingen die zijn toegevoegd aan de gebruikersinterface voor het maken van takenreeksmedia:
    • -TemporaryFolder (alias "TemporaryDirectory", "StagingArea")

New-CMTSStepRunPowerShellScript

Wijzigingen die fouten veroorzaken

  • Parametersets toegevoegd: RunScriptFromSource, RunScriptFromPackage.
  • Parameters PackageID en PackageName zijn niet langer verplicht omdat gebruikers ook nieuwe parameter SourceScript kunnen invoeren

Niet-belangrijke wijzigingen

  • Er zijn nieuwe parameters toegevoegd die overeenkomen met de wijzigingen die zijn aangebracht in de stap Power Shell-script uitvoeren in de gebruikersinterface van de takenreekseditor:
    • -SourceCode
    • -WorkingDirectory
    • -OutputVariableName
    • -Time-out
    • -GebruikersNaam
    • -Password
    • -SuccessCodes

Remove-CMDeviceAffinityFromUser

Fouten die zijn opgelost

  • Add/Remove-CMDeviceAffinityToUser -UserId/-UserName moet '-DeviceId/-DeviceName' samen gebruiken.

Niet-belangrijke wijzigingen

  • Parametercontrole toegevoegd voor -DeviceID en -DeviceName. De gebruiker moet er ten minste één opgeven.

Set-CMActiveDirectoryForest

Fouten die zijn opgelost

  • Active Directory-forest maken: de gebruiker werkt niet via Powershell, alleen als deze is gemaakt via de gebruikersinterface.

Niet-belangrijke wijzigingen

  • Het account is geïmporteerd in het globale account nadat de gebruiker de referentie heeft ingesteld.
  • Nieuwe parameter -Password toegevoegd voor het maken van referenties met een wachtwoord.

Set-CMApplicationDeployment

Niet-belangrijke wijzigingen

  • Nieuwe parameter ReplaceToastNotificationWithDialog (Booleaanse waarde) toegevoegd; de beheerder kan opgeven of pop-upmeldingen moeten worden vervangen door een dialoogvenster wanneer de vereiste software beschikbaar komt op de clientmachine. Het is standaard een optionele parameter en false.

Set-CMClientSetting

Niet-belangrijke wijzigingen

  • Nieuwe parameter ReplaceToastNotificationWithDialog (Booleaanse waarde) toegevoegd; de beheerder kan opgeven of pop-upmeldingen moeten worden vervangen door een dialoogvenster wanneer de computer opnieuw moet worden opgestart. Het is standaard een optionele parameter en false.

Set-CMClientSettingComputerRestart

Niet-belangrijke wijzigingen

  • Nieuwe parameter ReplaceToastNotificationWithDialog (Booleaanse waarde) toegevoegd; de beheerder kan opgeven of pop-upmeldingen moeten worden vervangen door een dialoogvenster wanneer de computer opnieuw moet worden opgestart. Het is standaard een optionele parameter en false.

Set-CMComplianceRuleExistential

Fouten die zijn opgelost

  • Set-CMComplianceRuleExistential - Regel werkt niet om regelwaarde in te stellen.
  • Set-CMComplianceRuleExistential -ExpectedValue is ingesteld op negatief getal niet toegestaan, zonder de parameter [-Existence Occurs] te selecteren, is deze ingesteld.

Niet-belangrijke wijzigingen

  • De functie WarnIgnoredParameter is gewijzigd om ervoor te zorgen dat isBoundParameterUsed wordt aanroepen met parameter silent='true' om blokkeringsfout te voorkomen wanneer onderliggende cmdlet de basisparameter overschrijven als niet-openbare parameter.
  • Validatie voor het verwachte resultaat is naar een algemene plaats verplaatst.

Set-CMDiscoveryMethod

Fouten die zijn opgelost

  • Set-CMDiscoveryMethod heeft geen parameter om het detectieaccount te configureren.

Niet-belangrijke wijzigingen

  • Nieuwe parameter -UserName toegevoegd om detectieaccount op te geven voor nieuwe toevoeging van ADContainer voor AD System/User Discovery.

Set-CMDistributionPoint

Niet-belangrijke wijzigingen

  • Parameter -EnableLedbat toegevoegd om LEDBAT in of uit te schakelen op DP

Set-CMDriver

Fouten die zijn opgelost

  • Set-CMDriver -SupportedPlatformName mislukt voor matrices

Niet-belangrijke wijzigingen

  • Probleem met matrixwaarde opgelost voor parameter SupportPlatformName.
  • Nieuwe parameters toegevoegd voor SupportedPlatform: -AddSupportedPlatformName; -RemoveSupportedPlatformName; -ClearSupportedPlatform

Afschaffingen

  • Afgeschafte parameter: -SupportedPlatformName

Set-CMManagementPoint

Wijzigingen die fouten veroorzaken

  • De parametervalidatie is aangepast aan de gebruikersinterface en er is code toegevoegd om het clientverbindingstype opnieuw in te stellen wanneer de cloudgateway wordt in- of uitgeschakeld. Dit is een wijziging die problemen geeft, omdat we zouden blokkeren dat de gebruiker de cloudgateway (-EnableCloudGateway) zonder SSL inschakelen.

Fouten die zijn opgelost

  • Set-CMManagementPoint-EnableCloudGateway eerst MP in als HTTPS/ EnableCloudGateway true en stel MP in op HTTP. Schakel enableCloudGateway niet in.

Set-CMStatusFilterRule

Fouten die zijn opgelost

  • Set-CMStatusFilterRule werkt niet met het instellen van pakket-id

Niet-belangrijke wijzigingen

  • Gebruiker toestaan om eigenschap in te stellen zonder bron opnieuw op te geven. Het verschil met UI is dat de gebruiker -PropertyID en -PropertyValue samen moet opgeven.
  • Er is code toegevoegd om een leeg waarschuwingsbericht te voorkomen wanneer het object niet bestaat.

Set-CMTSStepRunPowerShellScript

Niet-belangrijke wijzigingen

  • Er zijn nieuwe parameters toegevoegd die overeenkomen met de wijzigingen die zijn aangebracht in de stap Power Shell-script uitvoeren in de gebruikersinterface van de takenreekseditor:
    • -SourceCode
    • -WorkingDirectory
    • -OutputVariableName
    • -Time-out
    • -GebruikersNaam
    • -Password
    • -SuccessCodes

Set-CMWindowsFirewallPolicy

Fouten die zijn opgelost

  • Set/Remove-CMWindowsFirewallPolicy -InputObject moet het juiste type invoeren uit New-CMWindowsFirewallPolicy.

Niet-belangrijke wijzigingen

  • De typevalidatie is gecorrigeerd.

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 foutrapporten wilt verzenden, gebruikt u glimlach verzenden in de Configuration Manager console. Gebruik UserVoice voor nieuwe functieaanvragen.