使用 Microsoft 登入
登入或建立帳戶。
您好:
選取其他帳戶。
您有多個帳戶
選擇您要用來登入的帳戶。

摘要

本文說明在適用于 Microsoft System Center 2012 R2 Configuration Manager 的累積更新 1 (CU1) 中修正的Windows PowerShell問題。 下列 Microsoft 知識庫文章將說明其他 CU1 修正:

2938441 System Center 2012 R2 Configuration Manager 的累積更新 1 描述

其他相關資訊

已修正的問題

  • 當成 -InputObject (或等同) 參數傳遞到 Cmdlet 的物件之後會變成 「Null」。

  • 在錯誤條件達到時發出警告但不會失敗或以無訊息方式失敗的 Cmdlet 並不會如預期停止管線。

  • 當網站物件不存在時,對網站物件執行動作的 Cmdlet 會以無訊息的方式失敗。 此問題會導致腳本和自動化進入未定義的狀態。 請注意,此問題不會影響 Get-Cmdlet。 如果找不到符合搜尋準則的物件,它們就不會失敗。

  • Add-CMDeploymentType -DeepLinkInstaller 不會新增部署類型。

  • 使用 -DisableOperationsManagerAlert 或 -GenerateOperationsManagerAlert 參數時,Start-CMSoftwareUpdateDeployment不會設定正確的部署選項。

  • Save-CMSoftwareUpdate Cmdlet 會失敗,發生類似以下的錯誤:

    Save-CMSoftwareUpdate:指定的金鑰未出現在字典中。
    行:1 char:1
    + Save-CMSoftwareUpdate -DeploymentPackageName 「Contoso-Package」 -SoftwareupdateNa ...
    + ~~~~~~
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo :未指定: (:) [Save-CMSoftwareUpdate], KeyNotFoundException
    + FullyQualifiedErrorId: System.Collections.generic.KeyNotFoundException,Microsoft.ConfigurationManagement.Cmdlet
    s.Sum.Commands.SaveSoftwareUpdateCommand



    請注意,已修正的 Cmdlet 只會在 32 位Windows PowerShell執行。

  • New-CMProgram不接受 -PackageID 做為輸入參數。

  • Remove-CMUser -InputObject 參數不接受 Get-CMUser 的物件輸出。

  • New-CMDeviceCollectionVariable要求執行過的使用者擁有「所有系統」集合的讀取權限。

  • New-CMSoftwareMeteringRule和Set-CMSoftwareMeteringRule需要對計量付費檔案的存取權,才能建立計量規則。

  • 系統管理員主控台必須在指定的電腦上至少啟動一次,才能建立簡訊提供者 PowerShell 磁片磁碟機。

  • [發佈內容] 選項會在系統管理員主控台中停用使用 New-CMOperatingSystemInstaller 或 New-CMOperatingSystemImage 建立的物件。

  • 要變更網站伺服器角色的 Set-Cmdlet 需要 -SiteCode 和 -SiteSystemServerName,而不是如預期只使用 -SiteSystemServerName。

  • New-CMMigrationJob發生類似下列的「無效查詢」錯誤訊息失敗:

    丟棄例外:
    New-CMMigrationJob: ConfigMgr Error Object:
    instance of __ExtendedStatus
    {
    Operation = 「ExecQuery」;
    ParameterInfo = 「SELECT * WHERE DependencyType = 1」;
    ProviderName = 「WinMgmt」;
    };
    錯誤碼:
    InvalidQuery
    At line:1 char:1

其他變更

  • 大部分 Cmdlet 的 -詳細資訊參數現在會輸出所執行查詢的相關資訊。

    注意 如果 Cmdlet 無法如預期般運作,則 -詳細資訊切換異常會提供針對簡訊提供者後端執行的實際 WMI 查詢相關資訊。 這項資訊非常適合用於疑難排解,當您提交連線意見反應專案時,應該會提供這項資訊。

  • 當您將Configuration Manager Cmdlet 的輸出管道化為Select-Object (選取) 時,選取引數不再需要正確的外殼。

  • 查詢不支援萬用字元。

  • 下列清單代表具有其他目標修正程式的 Cmdlet。 由於這些 Cmdlet 使用的基礎Windows PowerShell架構程式碼有其他變更,因此未列出的程式碼也可能會變更行為。 請確定您的腳本和自動化繼續如預期般運作。

    • Add-CMBoundaryToGroup

    • Add-CMDeploymentType

    • Add-CMStateMigrationPoint

    • Get-CMApplicationCatalogWebServicePoint

    • Get-CMApplicationCatalogWebsitePoint

    • Get-CMEndpointProtectionPoint

    • Get-CMEnrollmentPoint

    • Get-CMEnrollmentProxyPoint

    • Get-CMFallbackStatusPoint

    • Get-CMOutOfBandServicePoint

    • Get-CMReportingServicePoint

    • Get-CMSiteStatusMessage

    • Get-CMSoftwareDistributionComponent

    • Get-CMSoftwareUpdatePoint

    • Get-CMStateMigrationPoint

    • Get-CMSystemHealthValidatorComponent

    • Import-CMComputerInformation

    • New-CMActiveDirectoryForest

    • New-CMDeviceCollectionVariable

    • New-CMMigrationJob

    • New-CMOperatingSystemInstaller

    • New-CMProgram

    • New-CMSoftwareMeteringRule

    • Remove-CMBoundaryFromGroup

    • Remove-CMDeploymentType

    • Remove-CMUser

    • Restore-CMApplicationRevisionHistory

    • Save-CMSoftwareUpdate

    • Set-CMADForest

    • Set-CMBootImage

    • Set-CMDeploymentType

    • Set-CMDiscoveryMethod

    • Set-CMExchangeServer

    • Set-CMGlobalCondition

    • Set-CMHierarchySetting

    • Set-CMManagementPoint

    • Set-CMMigrationExclusionList

    • Set-CMPackageDepoyment

    • Set-CMSiteMaintenanceTask

    • Set-CMSoftwareDistributionComponent

    • Set-CMSoftwareMeteringRule

    • Set-CMTaskSequenceDeployment

    • Start-CMContentDistribution

    • Start-CMDistributionPointUpgrade

    • Start-CMSoftwareUpdateDeployment

    • Update-CMDistributionPoint


在某些情況下,Cmdlet 可能已移除或變更參數。 這是對現有腳本或自動化的一次斷斷續續的變更。 如果 Cmdlet 因參數系結錯誤而無法運作,請確定您使用的參數未重新命名或移除。

已知問題

即使在安裝累積更新 1 之後,仍可能會出現下列徵兆。 替代解決方案會列在可用的位置。 這些問題可能會在未來版本的 Configuration Manager 中解決。

  • 使用 -CollectionID 參數時,Install-CMClient不會將集合中的所有電腦作為目標。

    若要解決此問題,請使用 Get-CMDevice -CollectionID 擷取一組裝置,並將每個實例傳遞到 Install -CMDevice -Device。 例如,執行下列命令:

    Get-CMDevice - CollectionName MyCollection |foreach { Install-CMClient - Device $_ -IncludeDomainController $false -AlwaysInstallClient $false -ForceReinstall $false -SiteCode PSS }

  • Start-CMDistributionPointUpgrade不適用於次要網站。

    若要解決此問題,請使用系統管理員主控台來執行工作。

  • Save-CMSoftwareUpdate Cmdlet 無法在 64 位Windows PowerShell環境中運作。

    若要解決此問題,請使用 32 位版本的 Windows PowerShell 或 ISE。

  • New-CMVirtualEnvironmentGroup結果不會顯示在系統管理員主控台中。

    若要解決此問題,請使用系統管理員主控台來執行工作。

  • Set-CMSite -批註參數會導致 Cmdlet 失敗。

    若要解決此問題,請使用系統管理員主控台來執行工作。

  • 當您嘗試移除不存在的部署類型時,Remove-CMDeploymentType並不會失敗。

    若要解決此問題,請在嘗試移除之前使用Get-CMDeploymentType來驗證部署類型是否存在。

  • 當您使用自我簽署憑證時,New-CMSecondarySite會建立無法透過系統管理員主控台設定的發佈點。

    若要解決此問題,請使用下列任何程式,而非New-CMSecondarySite Cmdlet:

    • 使用憑證授權單位單位核發的憑證來設定次要網站。

    • 在安裝次要網站之後,使用Set-CMDistributionPoint設定發佈點。

    • 移除次要網站的發佈點,並在安裝次要網站之後新增一個。

  • 使用New-CMTaskSequence Cmdlet 之後,某些 Cmdlet 可能會停止運作。

    若要解決此問題,請重新開機Windows PowerShell。

  • Start-CMApplicationDeployment在搭配Windows Microsoft Store應用程式使用時失敗,因為預期內容存在於發佈點上。

    若要解決此問題,請使用系統管理員主控台來執行工作。

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。

這項資訊有幫助嗎?

您對語言品質的滿意度如何?
以下何者是您會在意的事項?
按下 [提交] 後,您的意見反應將用來改善 Microsoft 產品與服務。 您的 IT 管理員將能夠收集這些資料。 隱私權聲明。

感謝您的意見反應!

×