Configuration Manager 1902 版的 Cmdlet 程式庫變更

適用於:Configuration Manager (目前的分支)

注意事項

Configuration Manager最新分支版本 1810 是這些變更的基準。 如需詳細資訊,請參閱 Configuration Manager 1810 版的 Cmdlet 程式庫變更

重要變更

新的 Cmdlet

Get-CMBoundaryGroupSiteSystem

使用此 Cmdlet 取得指定界限群組中的月臺系統。

Get-CMBoundaryGroupSiteSystem -Id $boundaryGroup.GroupID 

Get-CMDistributionPointDriveInfo

使用此 Cmdlet 取得發佈點磁片磁碟機資訊。

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

Invoke-CMAnalyzePackage

使用此 Cmdlet 來分析特定套件。

Invoke-CMAnalyzePackage -PackageName $packageName 

Invoke-CMConvertPackage

使用此 Cmdlet 將特定封裝轉換成應用程式。

Invoke-CMConvertPackage -PackageName $packageName

New-CMScript

使用此 Cmdlet 建立新的 PowerShell 腳本。 它只支援不包含任何參數的腳本。

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

Set-CMClientSettingDeliveryOptimization

使用此 Cmdlet 來設定傳遞優化功能的用戶端設定。

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

Set-CMClientSettingWindowsAnalytics

使用此 Cmdlet 來設定 Windows Analytics 功能的用戶端設定。

[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

已移除 Cmdlet

已淘汰的 Cmdlet

已知問題

下列專案是此版本中未解決的 Cmdlet 程式庫已知問題。

Get-CMAadConditionalAccessPolicy和Set-CMAadConditionalAccessPolicy

這些 Cmdlet 需要 64 位 PowerShell 環境。

因應措施

Import-CMSecurityRole

Cmdlet 可能會因為找到檔案 SecuredRoles.xsd 時發生 DirectoryNotFoundException 錯誤而失敗。

因應措施

  • 針對 ConfigurationManager.psd1 檔案呼叫 Import-Module ,而不是邏輯路徑或模組名稱。

Set-CMSoftwareUpdatePoint

即使基礎 SMS 提供者物件已變更,Configuration Manager主控台中可能不會顯示對排所做的變更。

因應措施

  • 結束並重新啟動Configuration Manager主控台。

資源追蹤和復原 (Beta)

此版本會新增 Cmdlet,以支援追蹤 PowerShell 執行時間所使用的 SMS 提供者物件,並在不再需要這些資源時加以清除。

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

當您執行 Start-CMObjectTracking 時,PowerShell 執行時間會追蹤 IResultObject Cmdlet 程式庫 Cmdlet 所建立的物件。 對於未以 手動方式清除 .Dispose() 的 Cmdlet,請針對個別物件使用 Disconnect-CMTrackedObject 來回收它們。

範例

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

# Reclaim all tracked objects
Disconnect-CMTrackedObject -All

回收物件之後,就無法再透過物件管線重複使用或傳遞至另一個 Cmdlet。

Stop-CMObjectTracking 可用來關閉物件追蹤。 先前配置的物件會保持作用中狀態。

未宣告的資源可能會導致 SMS 提供者引發配額違規錯誤。 這些配額問題通常來自于使用大型 SMS 提供者物件集合或長時間執行的環境中。

注意事項

這項功能是實驗性的,未來版本可能會變更或移除。 它已加入宣告,且預設不會啟用。

Cmdlet 變更

已對此版本中的現有 Cmdlet 進行下列變更。 變更可能是新功能、錯誤修正或取代。 某些變更可能會中斷。 如果您使用本節所列的其中一個 Cmdlet 或功能區域,請仔細檢閱變更,以瞭解這些變更可能會對您的使用造成何種影響。

Add-CMDeviceAffinityToUser

已修正的錯誤

  • Add/Remove-CMDeviceAffinityToUser -UserId/-UserName 需要同時使用 「-DeviceId/-DeviceName」。

非中斷性變更

  • 已新增 -DeviceID 和 -DeviceName 的參數檢查,使用者應該至少指定其中一個。

Add-CMDeviceCollectionDirectMembershipRule

已修正的錯誤

  • 在 PowerShell 中使用 'Add-CMDeviceCollectionDirectMembershipRule' 命令將相同的資源新增至相同的集合時,它會顯示空白警告 「WARNING: 」 ,而且不會顯示錯誤「具有指定名稱的物件已經存在」。

非中斷性變更

  • 已新增遺漏的資源。

Add-CMDistributionPoint

非中斷性變更

  • 已新增 「-EnableLedbat」 參數,以在 DP 上啟用/停用 LEDBAT

Add-CMScriptDeploymentType

已修正的錯誤

  • 預設Add-CMScriptDeploymentType與 UI 不一致

非中斷性變更

  • 修改了初始化程式碼,以與 UI 一致 (估計安裝時間 = 0,登入需求=只有當使用者登入) 時。

Approve-CMApprovalRequest

非中斷性變更

  • 已新增參數 InstallActionBehavior (有兩個選項:InstallNow、InstallNonBusinessHours) ,系統管理員可以指定是否要在應用程式核准後立即安裝應用程式,或在非上班時間安裝應用程式。 它是選擇性參數,預設等於 「InstallNow」。

Get-CMDevice

已修正的錯誤

  • Get-CMDevice遺漏 SMSAssignedSites 屬性 - 這是 1806 年之前提供的屬性。

非中斷性變更

  • 已新增兩個新的參數,以允許客戶指定輸出的類別:

    • -ReturnCollectionMember:會強制傳回 sms 集合成員類別的實例
    • -ReturnResource:會強制傳回SMS_Resource類別的實例。

    如果您使用沒有 ReturnCollectionMember/ReturnResource 的預設參數,則行為會與 1802/1810 相同:傳回的實例可能位於具有不同指定參數的不同類別中。

Get-CMPackage

已修正的錯誤

  • Get-CMPackage需要 -Fast 參數

非中斷性變更

  • 已新增 -Fast 參數以支援快速查詢。

Import-CMDriver

已修正的錯誤

  • Set-CMDriver - 陣列的 SupportedPlatformName 將會失敗

非中斷性變更

  • 已修正 SupportPlatformName 參數的陣列值問題。

Invoke-CMScript

已修正的錯誤

  • Invoke-CMScript Cmdlet 預期無法取得物件。

非中斷性變更

  • 已更正類型驗證。

New-CMActiveDirectoryForest

已修正的錯誤

  • 建立 Active Directory 樹系 - 使用者無法透過 Powershell 運作,只有在透過 GUI 建立時才能運作。

非中斷性變更

  • 在使用者設定認證之後,將帳戶匯入至通用帳戶。
  • 已新增新的參數 -Password 以使用密碼建立認證。

New-CMApplication

已修正的錯誤

  • 使用者無法使用 New-CMApplication Cmdlet 指定空白的 Owner 或 SupportContact 參數

非中斷性變更

  • 建立新的應用程式時,允許 owner/SupportContact 的$null,預設值會是目前的使用者。
  • 已新增 Owner/SupportContact 的新參數以支援陣列輸入。

New-CMApplicationDeployment

非中斷性變更

  • 已新增新的參數 ReplaceToastNotificationWithDialog (布林值) ,當用戶端電腦上有可用的必要軟體時,系統管理員可以指定是否要將快顯通知取代為對話方塊。 它是選擇性參數,預設為 false。

New-CMCoManagementPolicy

非中斷性變更

  • 已新增 DCWorkloadEnabled、O365WorkloadEnabled、ClientAppsWorkloadEnabled () 的新工作負載支援。

New-CMDetectionClauseWindowsInstaller

已修正的錯誤

  • Add/Set-CMMsiDeploymentType -AddDetectionClause 失敗「運算式無效:運算元的資料類型不相符,或運算子對資料類型無效」。

非中斷性變更

  • 修改了資料類型初始化的邏輯,以確定當您指定 [存在] 參數時正確無誤。

New-CMOperatingSystemImageUpdateSchedule

非中斷性變更

  • 已新增新的參數,以符合在 UI 中建立排程精靈所做的變更:
    • -RemoveSupersededUpdates

New-CMOperatingSystemUpgradeUpdateSchedule

非中斷性變更

  • 已新增新的參數,以符合在 UI 中建立排程精靈所做的變更:
    • -RemoveSupersededUpdates

New-CMPackageDeployment

已修正的錯誤

  • New-CMPackageDeployment有不一致的警告

非中斷性變更

  • 已修改 SlowNetwork 選項的預設行為,以與 UI 一致。

New-CMStatusFilterRule

已修正的錯誤

  • New-CMStatusFilterRule無法如預期般運作
  • 無法建立具有屬性「套件識別碼」的新狀態篩選規則。

非中斷性變更

  • 已針對屬性識別碼/值檢查新增更多條件,以在未指定 -PropertyID 的情況下解除封鎖案例。
  • 新增邏輯,以在來源為 'Client' 時允許使用者設定屬性識別碼 = 'Package ID'。

New-CMTaskSequenceDeployment

已修正的錯誤

  • 無法設定工作順序部署的到期時間
  • New-CMTaskSequenceDeployment,$result無法從這個 Cmdlet 取得 物件。

非中斷性變更

  • 已將別名 「DeploymentExpireDateTime」 新增至參數 -DeadlineDateTime,以與 Set- Cmdlet 一致。
  • 已移除 using 區塊,不應處置部署物件。

New-CMTaskSequenceMedia

非中斷性變更

  • 已新增新的參數,以符合新增至工作順序媒體建立 UI 的變更:
    • -TemporaryFolder (別名 「TemporaryDirectory」, 「StagingArea」)

New-CMTSStepRunPowerShellScript

重大變更

  • 新增的參數集:RunScriptFromSource、RunScriptFromPackage。
  • PackageID 和 PackageName 參數不再是必要參數,因為使用者也可以輸入新的參數 SourceScript

非中斷性變更

  • 已新增新的參數,以比對工作順序編輯器 UI 中執行 Power Shell 腳本步驟所做的變更:
    • -SourceCode
    • -WorkingDirectory
    • -OutputVariableName
    • -超時
    • -使用者
    • -密碼
    • -SuccessCodes

Remove-CMDeviceAffinityFromUser

已修正的錯誤

  • Add/Remove-CMDeviceAffinityToUser -UserId/-UserName 需要同時使用 「-DeviceId/-DeviceName」。

非中斷性變更

  • 已新增 -DeviceID 和 -DeviceName 的參數檢查,使用者應該至少指定其中一個。

Set-CMActiveDirectoryForest

已修正的錯誤

  • 建立 Active Directory 樹系 - 使用者無法透過 Powershell 運作,只有在透過 GUI 建立時才能運作。

非中斷性變更

  • 在使用者設定認證之後,將帳戶匯入至通用帳戶。
  • 已新增新的參數 -Password 以使用密碼建立認證。

Set-CMApplicationDeployment

非中斷性變更

  • 已新增新的參數 ReplaceToastNotificationWithDialog (布林值) ,當用戶端電腦上有可用的必要軟體時,系統管理員可以指定是否要將快顯通知取代為對話方塊。 它是選擇性參數,預設為 false。

Set-CMClientSetting

非中斷性變更

  • 已新增新的參數 ReplaceToastNotificationWithDialog (布林值) ,系統管理員可以在機器需要重新開機時,指定是否要將快顯通知取代為對話方塊。 它是選擇性參數,預設為 false。

Set-CMClientSettingComputerRestart

非中斷性變更

  • 已新增新的參數 ReplaceToastNotificationWithDialog (布林值) ,系統管理員可以在機器需要重新開機時,指定是否要將快顯通知取代為對話方塊。 它是選擇性參數,預設為 false。

Set-CMComplianceRuleExistential

已修正的錯誤

  • Set-CMComplianceRuleExistential -Rule 無法設定規則值。
  • Set-CMComplianceRuleExistential -ExpectedValue 不允許設定為負數,若未選取參數 [-Existence Occurs],則會成功設定。

非中斷性變更

  • 已修改 WarnIgnoredParameter 函式,以確定它會使用 silent='true' 參數呼叫 IsBoundParameterUsed,以避免子 Cmdlet 將基底參數覆寫為非公用參數時發生封鎖錯誤。
  • 已將預期結果的驗證移至一般位置。

Set-CMDiscoveryMethod

已修正的錯誤

  • Set-CMDiscoveryMethod沒有參數可設定探索帳戶。

非中斷性變更

  • 已新增參數 -UserName,以指定為 AD 系統/使用者探索新增 ADContainer 的探索帳戶。

Set-CMDistributionPoint

非中斷性變更

  • 已新增 「-EnableLedbat」 參數,以在 DP 上啟用/停用 LEDBAT

Set-CMDriver

已修正的錯誤

  • Set-CMDriver - 陣列的 SupportedPlatformName 將會失敗

非中斷性變更

  • 已修正 SupportPlatformName 參數的陣列值問題。
  • 已新增 SupportedPlatform 的新參數:-AddSupportedPlatformName;-RemoveSupportedPlatformName;-ClearSupportedPlatform

取代

  • 已被取代的參數:-SupportedPlatformName

Set-CMManagementPoint

重大變更

  • 修改參數驗證以配合 UI,新增程式碼以在啟用/停用雲端閘道時重設用戶端連線類型。 這是一項重大變更,因為我們會封鎖使用者在不使用 SSL 的情況下啟用雲端閘道 (-EnableCloudGateway) 。

已修正的錯誤

  • Set-CMManagementPoint -EnableCloudGateway,在第一次將 MP 設定為 HTTPS / EnableCloudGateway true 時,將 MP 設定為 HTTP 時,就不應該檢查 EnableCloudGateway。

Set-CMStatusFilterRule

已修正的錯誤

  • Set-CMStatusFilterRule無法設定套件識別碼

非中斷性變更

  • 允許使用者設定屬性而不再次指定來源,UI 的不同在於我們需要使用者同時指定 -PropertyID 和 -PropertyValue。
  • 已新增程式碼,以避免物件不存在時出現空白警告訊息。

Set-CMTSStepRunPowerShellScript

非中斷性變更

  • 已新增新的參數,以比對工作順序編輯器 UI 中執行 Power Shell 腳本步驟所做的變更:
    • -SourceCode
    • -WorkingDirectory
    • -OutputVariableName
    • -超時
    • -使用者
    • -密碼
    • -SuccessCodes

Set-CMWindowsFirewallPolicy

已修正的錯誤

  • Set/Remove-CMWindowsFirewallPolicy -InputObject 需要從 New-CMWindowsFirewallPolicy 輸入正確的類型。

非中斷性變更

  • 已更正類型驗證。