Dela via


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 logiska ConfigurationManager.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.