摘要

本文說明的 Microsoft System Center 2012 R2 組態管理員,累積的更新 1 (CU1) 中所修正的 Windows PowerShell 問題。其他 CU1 的修正程式是以下列的 「 Microsoft 知識庫 」 文件所述︰

2938441說明 System Center 2012 R2 組態管理員累積更新 1

更多的資訊

修正的問題

  • 為-InputObject (或同等權限) 的參數傳遞給 cmdlet,成為 「 null 」 之後的物件。

  • 如預期般的 Cmdlet 的警告不失敗的情況下,否則,以無訊息模式失敗錯誤狀況會叫用時不會停止管線。

  • 站台物件不存在時,在站台物件執行動作時,也將以無訊息模式的指令程式會失敗。這個問題會導致指令碼和自動化進入未定義的狀態。請注意這個問題不會影響Get- cmdlet。它們不會失敗如果找不到任何符合搜尋條件的物件。

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

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

  • 儲存 CMSoftwareUpdate指令程式失敗時,類似下列的錯誤︰

    儲存 CMSoftwareUpdate︰ 指定的索引鍵不在字典中。
    Char 的線條︰ 1:1
    + 儲存-CMSoftwareUpdate-DeploymentPackageName 「 Contoso 套件 」-SoftwareupdateNa...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo: NotSpecified: (:)[儲存-CMSoftwareUpdate],KeyNotFoundException
    + FullyQualifiedErrorId: System.Collections.Generic.KeyNotFoundException,Microsoft.ConfigurationManagement.Cmdlet
    s.Sum.Commands.SaveSoftwareUpdateCommand



    請注意,固定的指令程式只會在執行 32 位元 Windows PowerShell。

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

  • 移除 CMUser InputObject參數不接受Get CMUser的物件輸出。

  • 新增 CMDeviceCollectionVariable需要正在執行的使用者有讀取權限至 「 所有系統 」 集合。

  • 新增 CMSoftwareMeteringRule以及組 CMSoftwareMeteringRule需要存取 metered 檔案,才能夠建立測量的規則。

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

  • [發佈內容] 選項已停用系統管理員主控台的 [使用新增 CMOperatingSystemInstaller或新增 CMOperatingSystemImage所建立的物件。

  • 設定-變更站台伺服器角色的 cmdlet 需要同時-SiteCode ,而不是只是-SiteSystemServerName -SiteSystemServerName ,如預期般運作。

  • 新增 CMMigrationJob失敗,並 「 無效查詢 」 錯誤訊息類似下列的︰

    擲回例外狀況︰
    新 CMMigrationJob: ConfigMgr 錯誤物件︰
    __ExtendedStatus 的執行個體
    {
    作業 ="ExecQuery";
    ParameterInfo ="選取 * 其中 DependencyType = 1";
    ProviderName ="WinMgmt";
    };
    錯誤碼︰
    InvalidQuery
    Char 的線條︰ 1:1

其他變更

  • -詳細資訊切換大部分的指令程式現在將輸出執行查詢的相關資訊。

    注意如果指令程式沒有如預期地運作-詳細資訊參數異常將提供實際執行 SMS 提供者後端的 WMI 查詢的相關資訊。此資訊是非常有用的疑難排解,這是可能的當您在檔案連線意見反應項目時,應該提供。

  • 當您管線組態管理員指令程式的輸出到 [選取物件 (選取) 時,正確的大小寫不再需要的選取範圍引數。

  • 在查詢中不支援萬用字元。

  • 下列清單會列出具有其他目標的修正程式的指令程式。由於這些 cmdlet 全都由基礎 Windows PowerShell 架構程式碼的其他變更,只有未列也可能已變更行為。請確定您的指令碼和自動化繼續如預期般運作。

    • 新增 CMBoundaryToGroup

    • 新增 CMDeploymentType

    • 新增 CMStateMigrationPoint

    • 取得 CMApplicationCatalogWebServicePoint

    • 取得 CMApplicationCatalogWebsitePoint

    • 取得 CMEndpointProtectionPoint

    • 取得 CMEnrollmentPoint

    • 取得 CMEnrollmentProxyPoint

    • 取得 CMFallbackStatusPoint

    • 取得 CMOutOfBandServicePoint

    • 取得 CMReportingServicePoint

    • 取得 CMSiteStatusMessage

    • 取得 CMSoftwareDistributionComponent

    • 取得 CMSoftwareUpdatePoint

    • 取得 CMStateMigrationPoint

    • 取得 CMSystemHealthValidatorComponent

    • 匯入 CMComputerInformation

    • 新 CMActiveDirectoryForest

    • 新 CMDeviceCollectionVariable

    • 新 CMMigrationJob

    • 新 CMOperatingSystemInstaller

    • 新 CMProgram

    • 新 CMSoftwareMeteringRule

    • 移除 CMBoundaryFromGroup

    • 移除 CMDeploymentType

    • 移除 CMUser

    • 還原 CMApplicationRevisionHistory

    • 儲存 CMSoftwareUpdate

    • 設定 CMADForest

    • 設定 CMBootImage

    • 設定 CMDeploymentType

    • 設定 CMDiscoveryMethod

    • 設定 CMExchangeServer

    • 設定 CMGlobalCondition

    • 設定 CMHierarchySetting

    • 設定 CMManagementPoint

    • 設定 CMMigrationExclusionList

    • 設定 CMPackageDepoyment

    • 設定 CMSiteMaintenanceTask

    • 設定 CMSoftwareDistributionComponent

    • 設定 CMSoftwareMeteringRule

    • 設定 CMTaskSequenceDeployment

    • 開始 CMContentDistribution

    • 開始 CMDistributionPointUpgrade

    • 開始 CMSoftwareUpdateDeployment

    • 更新 CMDistributionPoint


在某些受限制的情況下,指令程式可能已移除或變更的參數。這表示現有的指令碼或自動化中斷變更。如果因為參數繫結錯誤,所以無法再運作的指令程式,請確定您所使用的參數已不重新命名或移除。

已知的問題

即使在安裝累積更新 1 之後,就會發生下列徵狀。替代方案會列出加以使用。要解決這些問題在未來版本的 [組態管理員中。

  • 安裝 CMClient -CollectionID參數使用時,將不目標集合中的所有電腦。

    要解決這個問題,請使用Get CMDevice CollectionID,來擷取一組裝置,並將每個執行個體傳遞至安裝-CMDevice-裝置。比方說,執行下列命令︰

    取得 CMDevice-CollectionName MyCollection |foreach {安裝 CMClient-裝置 $_-IncludeDomainController $false-AlwaysInstallClient $false-ForceReinstall $false-SiteCode PSS}

  • 開始 CMDistributionPointUpgrade與次要站台無法運作。

    若要解決這個問題,請使用系統管理員主控台中執行的工作。

  • 儲存 CMSoftwareUpdate指令程式不適用於 64 位元 Windows PowerShell 環境中。

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

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

    若要解決這個問題,請使用系統管理員主控台中執行的工作。

  • 組 CMSite-註解參數會導致失敗的 cmdlet。

    若要解決這個問題,請使用系統管理員主控台中執行的工作。

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

    要解決這個問題,請使用Get CMDeploymentType驗證,如果您嘗試移除它之前,存在有部署類型。

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

    要解決這個問題,請使用下列程序而不是新增 CMSecondarySite指令程式︰

    • 使用 [憑證授權單位發出憑證,以設定次要站台。

    • 您可以使用組 CMDistributionPoint ,安裝次要站台之後,設定發佈點。

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

  • 某些指令程式可能停止運作後使用 [新增 CMTaskSequence指令程式。

    若要解決這個問題,請重新啟動 Windows PowerShell。

  • 因為預期的內容存在上發佈點使用與 Windows 存放區應用程式時,就會失敗開始 CMApplicationDeployment 。

    若要解決這個問題,請使用系統管理員主控台中執行的工作。

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

您對翻譯品質的滿意度為何?
以下何者是您會在意的事項?

感謝您的意見反應!

×