共用方式為


Configuration Manager 1910 版的 Cmdlet 程式庫變更

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

注意

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

重要變更

新的 Cmdlet

New-CMDuplicateHardwareIdGuid

使用此 Cmdlet 以 GUID 新增重複的硬體識別碼。

New-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C

New-CMDuplicateHardwareIdMacAddress

使用此 Cmdlet 依 MAC 位址新增重複的硬體識別碼。

New-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0

New-CMThirdPartyUpdateCatalog

使用此 Cmdlet 建立新的協力廠商更新目錄。

New-CMThirdPartyUpdateCatalog -DownloadUrl $downloadUrl -PublisherName $publisher -Name $name -Description $description -SupportUrl $supportUrl -SupportContact $supportContact

Get-CMThirdPartyUpdateCatalog

使用此 Cmdlet 取得協力廠商更新目錄。

Get-CMThirdPartyUpdateCatalog
Get-CMThirdPartyUpdateCatalog -Id $id
Get-CMThirdPartyUpdateCatalog -Name $name
Get-CMThirdPartyUpdateCatalog -SiteCode $siteCode
Get-CMThirdPartyUpdateCatalog -IsSyncEnabled $true
Get-CMThirdPartyUpdateCatalog -IsCustomCatalog $true

Set-CMThirdPartyUpdateCatalog

使用此 Cmdlet 來修改協力廠商更新目錄。

Set-CMThirdPartyUpdateCatalog -Name $name -NewName $newName
Set-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Description $newdescription
$catalog | Set-CMThirdPartyUpdateCatalog -SupportContact $newSupportContact -SupportUrl $newSupportUrl

Remove-CMDuplicateHardwareIdGuid

使用此 Cmdlet 以 GUID 移除重複的硬體識別碼。

Remove-CMDuplicateHardwareIdGuid -Id 24D0F753-B2E2-4D9C-B07C-099C4FC1EF3C
Remove-CMDuplicateHardwareIdGuid -InputObject $myGuid #(<IResultObject#SMS_CommonSmbiosGuids>)

Remove-CMDuplicateHardwareIdMacAddress

使用此 Cmdlet,依 MAC 位址移除重複的硬體識別碼。

Remove-CMDuplicateHardwareIdMacAddress -MacAddress 01:02:03:04:05:E0
Remove-CMDuplicateHardwareIdMacAddress -InputObject $myMacAddress #(<IResultObject#SMS_CommonMacAddresses>)

Remove-CMThirdPartyUpdateCatalog

使用此 Cmdlet 移除協力廠商更新目錄。

Remove-CMThirdPartyUpdateCatalog -Id $catalog.ID -Force
Remove-CMThirdPartyUpdateCatalog -Name $catalog.Name -Force
Remove-CMThirdPartyUpdateCatalog -ThirdPartyUpdateCatalog $catalog -Force
$catalog | Remove-CMThirdPartyUpdateCatalog -Force

已移除 Cmdlet

下列 Cmdlet 會在混合式服務結束時移除:

  • Add-CMIntuneSubscription

  • Add-CMMdmEnrollmentManager (Add-CMIntuneDeviceEnrollmentManager)

  • Export-CMWindowsEnrollmentProfile

  • Get-CMConditionalAccessPolicy (Get-CMOnPremConditionalAccessPolicy)

  • Get-CMCorpOwnedDevice

  • Get-CMDeviceActionState (Get-CMDeviceAction)

  • Get-CMIntuneSubscription

  • Get-CMIosEnrollmentProfile

  • Get-CMMdmEnrollmentManager (Get-CMIntuneDeviceEnrollmentManager)

  • Get-CMWindowsEnrollmentProfile

  • Get-CMWindowsEnrollmentProfilePackage

  • Invoke-CMDeviceAction

  • New-CMApnsCertificateRequest

  • New-CMConditionalAccessPolicy (New-CMOnPremConditionalAccessPolicy)

  • New-CMDepTokenRequest

  • New-CMIosEnrollmentProfile

  • New-CMWindowsEnrollmentProfile

  • Remove-CMConditionalAccessPolicy (Remove-CMOnPremConditionalAccessPolicy)

  • Remove-CMCorpOwnedDevice

  • Remove-CMIntuneSubscription

  • Remove-CMIosEnrollmentProfile

  • Remove-CMMdmEnrollmentManager (Remove-CMIntuneDeviceEnrollmentManager)

  • Remove-CMWindowsEnrollmentProfile

  • Remove-CMWindowsEnrollmentProfilePackage

  • Set-CMConditionalAccessPolicy (Set-CMOnPremConditionalAccessPolicy)

  • Set-CMIntuneSubscription

  • Set-CMIntuneSubscriptionAndroidProperty (Set-CMIntuneSubscriptionAndroidProperties)

  • Set-CMIntuneSubscriptionAppleDepProperty

  • Set-CMIntuneSubscriptionAppleProperty

    (別名:)

    • Set-CMIntuneSubscriptionMacOSProperties
    • Set-CMIntuneSubscriptionIosProperties
    • Set-CMIntuneSubscriptionMacOSProperty
    • Set-CMIntuneSubscriptionIosProperty
    • Set-CMIntuneSubscriptionAppleMdmProperty
  • Set-CMIntuneSubscriptionPassportForWorkProperty

  • Set-CMIntuneSubscriptionWindowsPhoneProperty (Set-CMIntuneSubscriptionWindowsPhoneProperties)

  • Set-CMIntuneSubscriptionWindowsProperty (Set-CMIntuneSubscriptionWindowsProperties)

  • Set-CMIosEnrollmentProfile

  • Set-CMIosEnrollmentProfileAssignment

  • Set-CMWindowsEnrollmentProfile

已淘汰的 Cmdlet

已知問題

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

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

非中斷性變更

現在,Cmdlet 支援透過 參數使用重複的 -Force 憑證:

Add-CMMsiDeploymentType

已修正的錯誤

已修正卸載內容位置的驗證問題。

Import-CMDriver

已修正的錯誤

  • 已修正使用 txtsetup.oem 的驅動程式問題。
  • 已修正目標驅動程式套件之前從未散發過的問題。

New-CMApplicationDeployment

已修正的錯誤

已修正不正確的處置問題。

New-CMDriverPackage

非中斷性變更

已新增製造商和型號的新參數。 您可以使用它們來管理驅動程式目錄,以及使用工作順序預先快取。

  • -DriverManufacturer [string]
  • -DriverModel [string]
範例
Get-CMDriverPackage | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Set-CMDriverPackage -PackageId MCS00091 -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
Get-CMDriverPackage | Where-Object {$_.Name -like "Surface Book 2"} | Set-CMDriverPackage -DriverManufacturer "Microsoft" -DriverModel "Surface 2"
New-CMDriverPackage -Name "Surface Book 2 Drivers" -Description "Some descriptive text" -DriverManufacturer "Microsoft" -DriverModel "Surface 2"

New-CMSoftwareUpdateAutoDeploymentRule

非中斷性變更

建立規則時,此 Cmdlet 現在支援 [無部署套件 ] 選項。

範例
New-CMSoftwareUpdateAutoDeploymentRule -Collection $collection -Name $name -Architecture X86, Itanium, X64

New-CMTaskSequence

非中斷性變更

此 Cmdlet 具有新的參數,可支援工作順序中的高效能選項:

-HighPerformance [bool]

New-CMTSStepApplyWindowsSetting

非中斷性變更

此 Cmdlet 包含新的參數,可支援工作順序步驟中的新地區設定:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
範例

若要將輸入地區設定設為俄 (俄羅斯) ,請指定字串 ru-ru-InputLocale "ru-ru"

New-CMTSStepDownloadPackageContent

已修正的錯誤

已修正新增套件的重複套件檢查問題。

New-CMTSStepRunCommandLine

非中斷性變更

已新增參數以支援輸出變數選項: -OutputVariableName [string]

Get-CMDevice

已修正的錯誤

已修正集合中沒有存取權限的裝置查詢問題。

Get-CMScript

已修正的錯誤

已修正萬用字元支援問題。

Remove-CMApplicationDeployment

已修正的錯誤

已修正不正確的處置問題。

Remove-CMDevice

已修正的錯誤

已修正裝置查詢問題。

Set-CMBootImage

非中斷性變更

已新增參數以支援鍵盤配置設定: -InputLocale [string]

Set-CMClientSettingClientPolicy

非中斷性變更

已新增參數,以在具有多個使用者會話的裝置上支援使用者原則的用戶端設定: -EnableUserPolicyOnTS [bool]

Set-CMClientSettingSoftwareUpdate

非中斷性變更

已新增參數以支援協力廠商更新: -EnableThirdPartyUpdates [bool]

範例
Set-CMClientSettingSoftwareUpdate -Name $clientDeviceSettingName -Enable $true -EnableThirdPartyUpdates $true
Set-CMClientSettingSoftwareUpdate -DefaultSetting -Enable $true -EnableThirdPartyUpdates $true

Set-CMDistributionPoint

已修正的錯誤

  • 已修正重新指派月臺碼的問題。
  • 已修正裝置查詢問題。

非中斷性變更

Cmdlet 現在支援透過 參數使用重複的 -Force 憑證:

Set-CMDriverPackage

非中斷性變更

新增參數以支援製造商和型號設定:

  • -DriverManufacturer [string]
  • -DriverModel [string]

Set-CMMsiDeploymentType

已修正的錯誤

已修正卸載內容位置的驗證問題。

Set-CMScript

已修正的錯誤

  • 已修正腳本文字值問題。
  • 已修正萬用字元支援問題。

Set-CMSite

已修正的錯誤

  • 已修正腳本文字值問題。
  • 已修正萬用字元支援問題。

Set-CMSiteSystemServer

非中斷性變更

已修正 Proxy 相關的屬性設定問題。

Set-CMSoftwareUpdateAutoDeploymentRule

非中斷性變更

已新增參數,可讓使用者設定現有軟體更新自動部署規則的部署套件。

  • -DeploymentPackageName [string]
  • -DeploymentPackage [IResultObject]
範例
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackageName $packageName
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $null
Set-CMSoftwareUpdateAutoDeploymentRule -Name $ReferenceADRName -DeploymentPackage $package

Set-CMSoftwareUpdateDeployment

已修正的錯誤

已修正 和 -GenerateOperationsManagerAlert-DisableOperationsManagerAlert 屬性設定問題。

Set-CMSoftwareUpdateDeploymentPackage

非中斷性變更

已新增 Force 參數,可讓您強制移除過期的 NAP 更新: -Force [switch]

Set-CMSoftwareUpdatePointComponent

非中斷性變更

  • 新增參數以支援協力廠商更新選項:

    • -EnableThirdPartyUpdates [bool]
    • -EnableManualCertManagement [bool]
  • 已新增參數以支援功能更新執行時間選項:

    • -NonFeatureUpdateMaxRuntimeMins [int]
    • -FeatureUpdateMaxRuntimeMins [int]
範例
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableThirdPartyUpdates $true
Set-CMSoftwareUpdatePointComponent -SiteCode $Site.SiteCode -EnableManualCertManagement $true

Set-CMTaskSequence

非中斷性變更

已新增參數以支援工作順序中的高效能選項: -HighPerformance [bool]

Set-CMTSStepApplyWindowsSetting

非中斷性變更

已新增參數,以支援此工作順序步驟中的地區設定:

  • -InputLocale [string]
  • -SystemLocale [string]
  • -UserLocale [string]
  • -UILanguage [string]
  • -UILanguageFallback [string]
範例

若要將輸入地區設定設為俄 (俄羅斯) ,請指定字串 ru-ru-InputLocale "ru-ru"

Set-CMTSStepDownloadPackageContent

已修正的錯誤

  • 已修正新增套件的重複套件檢查問題。
  • 已修正新增/移除套件的驗證問題

Set-CMTSStepRunCommandLine

非中斷性變更

支援輸出變數選項的新參數: -OutputVariableName [string]