Sign in with Microsoft
Sign in or create an account.
Hello,
Select a different account.
You have multiple accounts
Choose the account you want to sign in with.

摘要

本文說明在適用于 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應用程式使用時失敗,因為預期內容存在於發佈點上。

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

Need more help?

Want more options?

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

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

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?
By pressing submit, your feedback will be used to improve Microsoft products and services. Your IT admin will be able to collect this data. Privacy Statement.

Thank you for your feedback!

×