Konfigurationshanteraren cmdlet-biblioteksändringar för version 1902
Gäller för: Konfigurationshanteraren (Current Branch)
Anteckning
Konfigurationshanteraren version 1810 av den aktuella grenen är baslinjen för dessa ändringar. Mer information finns i Konfigurationshanteraren cmdlet-biblioteksändringar för version 1810.
Viktiga ändringar
Nya cmdletar
Get-CMBoundaryGroupSiteSystem
Använd den här cmdleten för att hämta platssystemet i den angivna gränsgruppen.
Get-CMBoundaryGroupSiteSystem -Id $boundaryGroup.GroupID
Get-CMDistributionPointDriveInfo
Använd den här cmdleten för att hämta information om distributionsplatsenheten.
$dp = Get-CMDistributionPoint -SiteSystemServerName $ReferenceSiteSystemServerName
$dp | Get-CMDistributionPointDriveInfo
Invoke-CMAnalyzePackage
Använd den här cmdleten för att analysera ett specifikt paket.
Invoke-CMAnalyzePackage -PackageName $packageName
Invoke-CMConvertPackage
Använd denna cmdlet för att konvertera ett specifikt paket till ett program.
Invoke-CMConvertPackage -PackageName $packageName
New-CMScript
Använd den här cmdleten för att skapa ett nytt PowerShell-skript. Den stöder endast skript som inte innehåller några parametrar.
New-CMScript -ScriptName "CMScript" -ScriptText 'Write-Host "New Script"'
New-CMScript -ScriptName "ImportScript" -ScriptFile \\abc\importedscript.ps1
Set-CMClientSettingDeliveryOptimization
Använd den här cmdleten för att ange klientinställningar Leveransoptimering funktionen.
[Default] Set-CMClientSettingDeliveryOptimization -DefaultSetting -Enable $true
[Customized] Set-CMClientSettingDeliveryOptimization -Name $ReferenceClientDeviceSettingName -Enable $true
Set-CMClientSettingWindowsAnalytics
Använd den här cmdleten för att ange klientinställningar för Windows Analytics-funktionen.
[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 har tagits bort
Inget
Inaktuella cmdlets
Inget
Kända problem
Följande objekt är kända problem med cmdlet-biblioteket som inte är lösta i den här versionen.
Get-CMAadConditionalAccessPolicy och Set-CMAadConditionalAccessPolicy
Dessa cmdlets kräver en 64-bitars PowerShell-miljö.
Lösning
- Inget
Import-CMSecurityRole
Cmdleten kan misslyckas med ett DirectoryNotFoundException-fel för att hitta filen SecuredRoles.xsd
.
Lösning
- Anropa
Import-Module
mot filen och inte den logiskaConfigurationManager.psd1
sökvägen eller modulnamnet.
Set-CMSoftwareUpdatePoint
Ändringar i Schema kanske inte visas i konsolen Konfigurationshanteraren även om det underliggande SMS-providerobjektet har ändrats.
Lösning
- Avsluta och återstarta Konfigurationshanteraren konsolen.
Resursspårning och återställning (beta)
Den här versionen lägger till nya cmdlets för att stödja spårning av SMS-providerobjekt som används av PowerShell-körningen och för att rensa resurserna när de inte längre behövs.
- Disconnect-CMTrackedObject
- Start-CMObjectTracking
- Stop-CMObjectTracking
När du kör Start-CMObjectTracking
spårar PowerShell-körningen objekt IResultObject
som skapats av cmdletbibliotekets cmdlets. För cmdlets som inte rensas manuellt med .Dispose()
återtar du dem med hjälp Disconnect-CMTrackedObject
av mot ett enskilt objekt.
Exempel
# Reclaim a single tracked object
$o | Disconnect-CMTrackedObject
# Reclaim all tracked objects
Disconnect-CMTrackedObject -All
När ett objekt har återtats kan det inte längre återanvändas eller skickas till en annan cmdlet via objektpipelinen.
Stop-CMObjectTracking
kan användas för att stänga av objektspårning. Tidigare allokerade objekt förblir aktiva.
Resurser som inte har frigöras kan göra att SMS-providern skapar kvotöverträdelser. Kvotproblemen beror vanligtvis på att du arbetar med stora uppsättningar SMS-providerobjekt eller i långvariga miljöer.
Anteckning
Den här funktionen är experimentell och kan komma att ändras eller tas bort i en framtida version. Den anmäler sig och är inte aktiverad som standard.
Ändringar i cmdleten
Följande ändringar har gjorts i befintliga cmdlets i den här versionen. Ändringar kan vara nya funktioner, felkorrigeringar eller utfasning. Vissa ändringar kan vara större. Om du använder en av cmdletarna eller funktionsområdena som anges i det här avsnittet granskar du ändringarna noggrant för att förstå hur de kan påverka din användning.
Add-CMDeviceAffinityToUser
Buggar som har åtgärdats
- Lägg till/Remove-CMDeviceAffinityToUser -UserId/-UserName behöver använda "-DeviceId/-DeviceName" tillsammans.
Icke-icke-icke-större ändringar
- Parameterkontrollen för -DeviceID och -DeviceName har lagts till. Användaren bör ange minst en av dem.
Add-CMDeviceCollectionDirectMembershipRule
Buggar som har åtgärdats
- När samma resurs läggs till i samma samling med kommandot "Add-CMDeviceCollectionDirectMembershipRule" i PowerShell visas en tom varning " VARNING: " och anger inte felet "Ett objekt med det angivna namnet finns redan".
Icke-icke-icke-större ändringar
- En resurs som saknas har lagts till.
Add-CMDistributionPoint
Icke-icke-icke-större ändringar
- Parametern "-EnableLedbat" har lagts till för att aktivera/inaktivera LEDBAT på DP
Add-CMScriptDeploymentType
Buggar som har åtgärdats
- Add-CMScriptDeploymentType inte med användargränssnittet som standard
Icke-icke-icke-större ändringar
- Initieringskoden har ändrats så att den överensstämmer med användargränssnittet (uppskattad installationstid = 0, inloggningskrav= endast när en användare är inloggad).
Approve-CMApprovalRequest
Icke-icke-icke-större ändringar
- Den nya parametern InstallActionBehavior (har två alternativ: InstallNow, InstallNonBusinessHours), kan administratören ange om programmet ska installeras direkt efter att det har godkänts eller installerats under icke-arbetstid. Det är en valfri parameter och är som standard lika med "InstallNow".
Get-CMDevice
Buggar som har åtgärdats
- Get-CMDevice saknar egenskapen SMSAssignedSites – den var tillgänglig före 1806.
Icke-icke-icke-större ändringar
Två nya växelparametrar har lagts till så att kunden kan ange klassen för utdata:
- -ReturnCollectionMember: tvingar fram en returinstans av sms-samlingens medlemsklass
- -ReturnResource: tvingar fram en returinstans av SMS_Resource klass.
Om du använder standardparametern utan ReturnCollectionMember/ReturnResource skulle beteendet vara detsamma som 1802/1810: den returnerade instansen kan finnas i olika klasser med olika angivna parametrar.
Get-CMPackage
Buggar som har åtgärdats
- Get-CMPackage behöver en -Fast-växel
Icke-icke-icke-större ändringar
- Parametern -Fast har lagts till för att stödja snabb fråga.
Import-CMDriver
Buggar som har åtgärdats
- Set-CMDriver -SupportedPlatformName misslyckas för matriser
Icke-icke-icke-större ändringar
- Problem med matrisvärde har åtgärdats för parametern SupportPlatformName.
Invoke-CMScript
Buggar som har åtgärdats
- Invoke-CMScript förväntar sig ett objekt som inte kan hämtas.
Icke-icke-icke-större ändringar
- Typverifieringen har korrigerats.
New-CMActiveDirectoryForest
Buggar som har åtgärdats
- Skapa Active Directory-skog – Användaren fungerar inte via Powershell, endast om den har skapats via det grafiska användargränssnittet.
Icke-icke-icke-större ändringar
- Importerade kontot till ett globalt konto efter att användaren angett autentiseringssuppgifter.
- Ny parameter har lagts till– Lösenord för att skapa autentiseringsuppgifter med lösenord.
New-CMApplication
Buggar som har åtgärdats
- Användaren kan inte ange en tom owner- eller SupportContact-parameter med New-CMApplication cmdlet
Icke-icke-icke-större ändringar
- Tillåt $null för Ägare/SupportContact när du skapar ett nytt program är standardvärdet aktuell användare.
- Nya parametrar har lagts till för Owner/SupportContact för att stödja matrisindata.
New-CMApplicationDeployment
Icke-icke-icke-större ändringar
- Den nya parametern ReplaceToastNotificationWithDialog (boolesk) har lagts till. Administratören kan ange om popup-meddelanden ska ersättas med dialogruta när nödvändig programvara blir tillgänglig på klientdatorn. Det är en valfri parameter och false som standard.
New-CMCoManagementPolicy
Icke-icke-icke-större ändringar
- Stöd har lagts till för nya arbetsbelastningar (DCWorkloadEnabled, O365WorkloadEnabled, ClientAppsWorkloadEnabled).
New-CMDetectionClauseWindowsInstaller
Buggar som har åtgärdats
- Add/Set-CMMsiDeploymentType -AddDetectionClause misslyckades med "Ogiltigt uttryck: antingen matchar inte datatypen operand eller så matchar inte operatorn datatypen".
Icke-icke-icke-större ändringar
- Logiken för initieringen av datatypen har ändrats så att den är korrekt när du anger växeln Finns.
New-CMOperatingSystemImageUpdateSchedule
Icke-icke-icke-större ändringar
- Ny parameter har lagts till för att matcha ändringar som gjorts i guiden Skapa schema i användargränssnittet:
- -RemoveSupersededUpdates
New-CMOperatingSystemUpgradeUpdateSchedule
Icke-icke-icke-större ändringar
- Ny parameter har lagts till för att matcha ändringar som gjorts i guiden Skapa schema i användargränssnittet:
- -RemoveSupersededUpdates
New-CMPackageDeployment
Buggar som har åtgärdats
- New-CMPackageDeployment har inkonsekventa varningar
Icke-icke-icke-större ändringar
- Ändrat standardbeteendet för alternativet SlowNetwork så att det överensstämmer med användargränssnittet.
New-CMStatusFilterRule
Buggar som har åtgärdats
- New-CMStatusFilterRule fungerar inte som förväntat
- Det går inte att skapa en ny statusfilterregel med egenskapen "Paket-ID.
Icke-icke-icke-större ändringar
- Fler villkor för egenskaps-ID/värdekontroll har lagts till för att avblockera ärendet utan att -PropertyID har angetts.
- Logik har lagts till för att tillåta användaruppsättningens egenskaps-ID = "Paket-ID" när källan är "Client".
New-CMTaskSequenceDeployment
Buggar som har åtgärdats
- Det går inte att ange förfallotid för en aktivitetssekvensdistribution
- New-CMTaskSequenceDeployment kan $result hämta objektet från den här cmdleten.
Icke-icke-icke-större ändringar
- Aliaset "DeploymentExpireDateTime" har lagts till i parametern -DeadlineDateTime för att justeras med Set-cmdleten.
- Tog bort using-blocket. Distributionsobjektet bör inte tas bort.
New-CMTaskSequenceMedia
Icke-icke-icke-större ändringar
- En ny parameter har lagts till för att matcha de ändringar som lagts till i användargränssnittet för att skapa aktivitetssekvensmedia:
- -TemporaryFolder (alias "TemporaryDirectory", "StagingArea")
New-CMTSStepRunPowerShellScript
Icke-bakåtkompatibla ändringar
- Parameteruppsättningar har lagts till: RunScriptFromSource, RunScriptFromPackage.
- Parametrarna PackageID och PackageName är inte längre obligatoriska eftersom användarna kan ange den nya parametern SourceScript
Icke-icke-icke-större ändringar
- Nya parametrar har lagts till för att matcha ändringar som gjorts i Kör Power Shell-skriptsteg i användargränssnittet för aktivitetssekvensredigeraren:
- -SourceCode
- -WorkingDirectory
- -OutputVariableName
- -TimeOut
- -UserName
- -Password
- -SuccessCodes
Remove-CMDeviceAffinityFromUser
Buggar som har åtgärdats
- Lägg till/Remove-CMDeviceAffinityToUser -UserId/-UserName behöver använda "-DeviceId/-DeviceName" tillsammans.
Icke-icke-icke-större ändringar
- Parameterkontrollen för -DeviceID och -DeviceName har lagts till. Användaren bör ange minst en av dem.
Set-CMActiveDirectoryForest
Buggar som har åtgärdats
- Skapa Active Directory-skog – Användaren fungerar inte via Powershell, endast om den har skapats via det grafiska användargränssnittet.
Icke-icke-icke-större ändringar
- Importerade kontot till ett globalt konto efter att användaren angett autentiseringssuppgifter.
- Den nya parametern -Password har lagts till för att skapa autentiseringsuppgifter med lösenord.
Set-CMApplicationDeployment
Icke-icke-icke-större ändringar
- Den nya parametern ReplaceToastNotificationWithDialog (boolesk) har lagts till. Administratören kan ange om popup-meddelanden ska ersättas med dialogruta när nödvändig programvara blir tillgänglig på klientdatorn. Det är en valfri parameter och false som standard.
Set-CMClientSetting
Icke-icke-icke-större ändringar
- Den nya parametern ReplaceToastNotificationWithDialog (boolesk) har lagts till. Administratören kan ange om popup-meddelanden ska ersättas med dialogruta när datorn kräver omstart. Det är en valfri parameter och false som standard.
Set-CMClientSettingComputerRestart
Icke-icke-icke-större ändringar
- Den nya parametern ReplaceToastNotificationWithDialog (boolesk) har lagts till. Administratören kan ange om popup-meddelanden ska ersättas med dialogruta när datorn kräver omstart. Det är en valfri parameter och false som standard.
Set-CMComplianceRuleExistential
Buggar som har åtgärdats
- Set-CMComplianceRuleExistential -Rule fungerar inte att ange regelvärde.
- Set-CMComplianceRuleExistential -ExpectedValue tillåter inte inställt på negativt tal, utan parametern [-Existence Occurs] har angetts.
Icke-icke-icke-större ändringar
- Funktionen WarnIgnoredParameter har ändrats för att se till att den anropar IsBoundParameterUsed med parametern silent='true' för att undvika blockeringsfel när underordnad cmdlet åsidosätter basparametern som icke-offentlig parameter.
- Verifieringen har flyttats för det förväntade resultatet till en gemensam plats.
Set-CMDiscoveryMethod
Buggar som har åtgärdats
- Set-CMDiscoveryMethod har ingen parameter för att konfigurera identifieringskontot.
Icke-icke-icke-större ändringar
- Den nya parametern -UserName har lagts till för att ange identifieringskonto för nya adcontainer för AD-system-/användaridentifiering.
Set-CMDistributionPoint
Icke-icke-icke-större ändringar
- Parametern "-EnableLedbat" har lagts till för att aktivera/inaktivera LEDBAT på DP
Set-CMDriver
Buggar som har åtgärdats
- Set-CMDriver -SupportedPlatformName misslyckas för matriser
Icke-icke-icke-större ändringar
- Problem med matrisvärde har åtgärdats för parametern SupportPlatformName.
- Nya parametrar har lagts till för SupportedPlatform: -AddSupportedPlatformName; -RemoveSupportedPlatformName; -ClearSupportedPlatform
Föråldringar
- Inaktuell parameter: -SupportedPlatformName
Set-CMManagementPoint
Icke-bakåtkompatibla ändringar
- Parameterverifieringen har ändrats så att den överensstämmer med användargränssnittet, kod har lagts till för att återställa klientanslutningstypen när du aktiverar/inaktiverar molngateway. Det är en stor ändring eftersom vi skulle blockera användaren att aktivera molngateway (-EnableCloudGateway) utan SSL.
Buggar som har åtgärdats
- Set-CMManagementPoint -EnableCloudGateway anger du först MP som HTTPS/EnableCloudGateway true och ställer sedan in MP på HTTP. EnableCloudGateway bör inte vara kontrollerad.
Set-CMStatusFilterRule
Buggar som har åtgärdats
- Set-CMStatusFilterRule fungerar inte med inställningen Paket-ID
Icke-icke-icke-större ändringar
- Tillåt användare att ange egenskapen utan att ange källa igen. Det andra med användargränssnittet är att vi behöver användaren att ange -PropertyID och -PropertyValue tillsammans.
- Kod har lagts till för att undvika tomma varningsmeddelanden när objektet inte finns.
Set-CMTSStepRunPowerShellScript
Icke-icke-icke-större ändringar
- Nya parametrar har lagts till för att matcha ändringar som gjorts i Kör Power Shell-skriptsteg i användargränssnittet för aktivitetssekvensredigeraren:
- -SourceCode
- -WorkingDirectory
- -OutputVariableName
- -TimeOut
- -UserName
- -Password
- -SuccessCodes
Set-CMWindowsFirewallPolicy
Buggar som har åtgärdats
- Set/Remove-CMWindowsFirewallPolicy -InputObject måste ange rätt typ från New-CMWindowsFirewallPolicy.
Icke-icke-icke-större ändringar
- Typverifieringen har korrigerats.
Så här ger du feedback eller rapporterar problem
Många av korrigeringarna och förbättringarna som beskrivs i den här artikeln är resultatet av din feedback.
Om du vill skicka buggrapporter använder du skicka ett leende i Konfigurationshanteraren konsolen. För nya funktionsbegäranden använder du UserVoice.