摘要
本文說明在適用于 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應用程式使用時失敗,因為預期內容存在於發佈點上。
若要解決此問題,請使用系統管理員主控台來執行工作。