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 deConfigurationManager.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.