摘要
本文將說明 Microsoft System Center 2012 R2 Configuration Manager 累積更新 4 (CU4) 中包含的Windows PowerShell變更。 下列 Microsoft 知識庫文章將說明其他 CU4 修正:
3026739 System Center 2012 R2 Configuration Manager 累積更新 4 的描述
已修正的問題
-
Add-CMDeploymentType
-
使用部署類型匯入其資訊 (例如 AppV) 時,會忽略 DeploymentTypeName 參數。
-
WindowsPhoneStoreInstaller 參數會建立不正確的部署類型。 這是累積更新 1 的回歸。
-
針對下列部署類型,可以不正確地指定不正確位置:
-
Windows Phone Microsoft Store
-
Google Play 商店
-
Apple Microsoft Store
-
-
您可以將下列設定為 DownloadContentAsStreaming:
-
MSI 部署
-
Windows .appx 類型 OnSlowNetworkMode 值
-
-
-
Add-CMDeviceAffinityToUser
使用者裝置親和力無法在裝置上設定。 例如,這類使用者可以是透過 Active Directory 發現的使用者。 -
Add-CMDistributionPoint
可以指定到期的 CertificateExpirationTimeUtc。 -
Add-CMFallbackStatusPoint
StateMessageNum 值不會根據可接受的範圍驗證, (100 到 100,000) 。 -
Export-CMPackage
如果 ExportFilePath 的格式非預期,系統會回報錯誤。 -
Get-CMSoftwareUpdate
:允許依識別碼值查詢軟體更新的 Id 參數遺失。 -
如果未指定 Name 參數,則不會傳回 Get-CMStatusFilterRule
沒有結果。 -
Get-CMUser
-
不一致的物件類型會根據輸入參數傳回 (SMS_CombinedUserResources或SMS_Collection型物件) 。 這是自 System Center 2012 R2 Configuration Manager版本的回歸。 如需有關此修正可能對您造成何種影響的詳細資訊,請參閱一節中的Get-CMUser筆記。
-
當您使用 Name 或 ResourceId 時,非使用者物件會相符。
-
不會同時查詢SMS_CombinedUserResource記錄的 「SMSID」 和 「Name」 值。 這是累積更新 2 的回歸。
-
-
Import-CMCertificate
無法讀取 Path 參數所指定的憑證。 這是累積更新 2 的回歸。 -
New-CMActiveDirectoryForest
無法建立新的 Active Directory 樹系物件。 這是累積更新 2 的回歸。 -
New-CMBoundary
針對 Type 的 Value 參數沒有驗證。 這會允許不正確邊界設定。 -
New-CMClientSetting
當您使用 [預設] 的 Type 引數建立用戶端設定時,會回報錯誤。 -
New-CMCollectionVariable
無法新增變數至具有預先存在的變數的集合。 這是累積更新 2 的回歸。 -
可以指定 New-CMSecondarySite
到期憑證ExpirationTimeUtc。 -
Remove-CMDeviceCollection
可讓您在搭配 InputObject 或管線使用非裝置集合時移除該集合。 -
Remove-CMUserCollection
可讓您在搭配 InputObject 或管線使用非使用者集合時移除該集合。 -
Set-CMAssetIntelligenceSynchronizationPoint
將 CertificateFile 設定為 「$null」,無法清除資產智慧 Proxy 憑證。 -
Set-CMBoundary
值參數未根據邊界類型或 Type 參數驗證正確的語法。 這會允許不正確邊界設定。 -
Set-CMClientPushInstallation
Successive Cmdlet 執行會在您執行此 Cmdlet 後失敗。 -
Set-CMDeploymentType
-
如果嘗試設定應用程式中不存在的部署類型,Cmdlet 將會以無訊息的方式失敗。
-
允許將 MSI 部署或Windows .appx 類型 OnSlowNetworkMode 值設定為 DownloadContentAsStreaming。
-
如果嘗試變更 Cmdlet 無法辨識的部署類型安裝程式,Cmdlet 將會以無訊息的方式失敗。
-
-
Set-CMDeviceCollection
可讓您在搭配 InputObject 或管線使用非裝置集合時進行設定。 -
Set-CMDistributionPoint
-
可以指定已過期的 CertificateExpirationTimeUtc。
-
AllowFallbackForContent 值不適用於分配點。
-
-
Set-CMFileReplicationRoute
FileReplicationAccountName 在某些情況下無法正確驗證使用者名稱。 -
Set-CMStateMigrationPoint
AllowFallbackForContent 值不適用於州移轉點。 -
Set-CMSystemHealthValidatorPointComponent
無法透過設定 PublishingAccount和 QueryAccount 的 Null 或空白值來清除 Active Directory 發佈或查詢帳戶。 -
Set-CMUserCollection
可讓您在搭配 InputObject 或管線使用非使用者集合時進行設定。 -
可以指定 Start-CMDistributionPointUpgrade
Expired CertificateExpirationTimeUtc。 -
Update-CMCertificate
無法讀取 Path 參數指定的憑證。 這是累積更新 2 的回歸。
其他變更
新 Cmdlet
-
Add-CMDeploymentTypeDependency
將部署類型新增為相依性群組的相依性。 必要輸入是來自 Get-CMDeploymentType 的部署類型物件,以及來自 [Get| 的相依性群組New]-CMDeploymentTypeDependencyGroup. 例子Get-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Add-CMDeploymentTypeDependency -DeploymentTypeDependency ' (Get-CMDeploymentType -ApplicationName MyDiaApp) ' -IsAutoInstall $true -
Add-CMDeploymentTypeSupersedence
會將一個部署類型設定為取代另一個部署類型。 必要輸入是來自 Get-CMDeploymentType 的取代類型,並從 Get-CMDeploymentType 取代部署類型。 例子Get-CMDeploymentType -ApplicationName MyApp |
Add-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) -
ConvertFrom-CMApplication
會將 AppMgmt SDK 「Application」 物件轉換為SMS_Application物件,以插入簡訊提供者。 請注意,這只會建立SMS_Application實例。 通話代碼必須實際插入 WMI。 例子$app = Get-CMApplication -Name MyApp |
ConvertTo-CMApplication # (placeholder code to make changes against $app object) $obj = ConvertFrom-CMApplication -Application $app $obj.Put() -
ConvertFrom-CMConfigurationItem
會將 DCM 物件模型 SDK ConfigurationItem 或衍生物件轉換為 XML 字串。 例子$rule = Get-CMConfigurationItem | ConvertTo-CMConfigurationItem
$xml = ConvertFrom-CMConfigurationItem -ConfigurationItem $rule -
ConvertTo-CMApplication
會將SMS_Application或SMS_DeploymentType轉換為 AppMgmt SDK 「Application」 物件。 可以使用 ConvertFrom-CMApplication Cmdlet 將它轉換回「SMS_Application」。 例子$app = Get-CMApplication -Name MyApp | ConvertTo-CMApplication
-
ConvertTo-CMConfigurationItem
會將 CI 物件從簡訊提供者或 XML 字串轉換為衍生自 ConfigurationItem 的 DCM 物件模型 SDK 物件。 例子Get-CMConfigurationItem |ConvertTo-CMConfigurationItem
-
Get-CMCertificate
取得網站的儲存憑證。 這些可以是 ISV Proxy、開機媒體或發佈點憑證。 此 Cmdlet 的輸出可以管線到其他憑證 Cmdlet,例如 Block-CMCertificate。 請注意,使用縮圖所進行的查詢可能會比其他查詢慢,尤其是使用大型結果集。 例子$bootmedia = Get-CMCertificate -CertificateType BootMedia
-
Get-CMDeploymentTypeDependency
從相依性群組取得現有的從屬部署類型。 必要輸入是 Get-CMDeploymentTypeDependencyGroup 的相依性群組物件。 例子Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Get-CMDeploymentTypeDependency -
Get-CMDeploymentTypeDependencyGroup
取得現有的部署類型相依性群組。 可以使用 Add-CMDeploymentTypeDependency 或 Remove-CMDeploymentTypeDependency 來變更。 必要輸入是 Get-CMDeploymentType 的部署類型物件。 例子Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -
Get-CMDeploymentTypeSupersedence
會取代取代的部署類型。 必要輸入是取代的部署類型。 例子Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeSupersedence -
Get-CMMigrationSource
會取得移轉來源階層的資訊。 可以搭配Sync-CMMigrationSource來檢視移轉狀態。 例子Get-CMMigrationSource |選取 [狀態]
-
Get-CMObjectSecurityScope
會取得與指定的 InputObject 相關聯的所有安全性範圍。 這可以用於任何使用安全性範圍的物件。 例子Get-CMSoftwareUpdateGroup |Get-CMObjectSecurityScope
Get-CMBoundaryGroup |Get-CMObjectSecurityScope -
Get-CMQuery
會取得查詢。 例子Get-CMQuery -命名為「所有個人裝置」
-
Get-CMSiteDefinition
會從SMS_SiteDefinition類別取得網站定義資訊。 這包含各種全網站和設定設定。 例子Get-CMSiteDefinition - SiteCode PRI
-
Get-CMSiteRole
從網站伺服器或網站伺服器取得網站角色清單。 例子Get-CMSiteRole - SiteSystemServerName myserver.contoso.com
-
Get-CMSupportedPlatforms
取得支援的平臺清單。 可用於將管道插入 Import-CMDriver。 例子Get-CMSupportedPlatforms -命名為 「全部Windows*」
-
Invoke-CMQuery
會叫用查詢並傳回結果。 例子Get-CMQuery -命名為「我的系統」|Invoke-CMQuery
-
Invoke-CMSystemDiscovery
指示網站儘快啟動 Active Directory 系統探索。 例子Invoke-CMSystemDiscovery - SiteCode ABC
-
Invoke-CMUserDiscovery
指示網站儘快啟動 Active Directory 使用者探索。 例子Invoke-CMUserDiscovery - SiteCode ABC
-
Invoke-GroupDiscovery
指示網站儘快啟動 Active Directory 群組探索。 例子Invoke-CMGroupDiscovery - SiteCode ABC
-
New-CMADGroupDiscoveryScope
會使用 Set-CMDiscoveryMethod 建立可用來設定作用中目錄群組探索範圍的物件。 例子Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope ' -name MyScope -SiteCode R2s -LdapLocation ' 「LDAP://CN=ScopeLocation,DC=contoso,DC=com」-RecursiveSearch $true) -
New-CMDeploymentTypeDependencyGroup
建立抽象的部署類型相依性群組。 必須使用 Add-CMDeploymentTypeDependency 新增到現有的部署類型。 必要輸入是 Get-CMDeploymentType 的部署類型物件。 例子Get-CMDeploymentType -ApplicationName MyApp |
New-CMDeploymentTypeDependencyGroup -GroupName MyGroup -
New-CME體ObjectInstance
針對進階使用案例,您必須直接操作來自簡訊提供者或物件查詢的結果物件。 建立臨機操作類別的新內嵌物件。 請注意,對於「SMS_EmbeddedProperty」或「SMS_EmbeddedPropertyList」類型,New-CMEmbeddedProperty和 New-CMEddedPropertyList。 例子$prop = New-CMEmbeddedObjectInstance -ClassName 「SMS_EmbeddedProperty」
-
New-CME體Property
針對進階使用案例,您必須直接操作來自簡訊提供者或物件查詢的結果。 建立新的SMS_EmbeddedProperty實例,也可以設定值。 例子$dp = Get-CMDistributionPoint -SiteSystemServerName mydp001.contoso.com
$embeddedProperty = New-CMEmbeddedProperty -PropertyName "UpdateBranchCacheKey" -Value 1 $props = $dp.EmbeddedProperties $props["UpdateBranchCacheKey"] = $embeddedProperty $dp.EmbeddedProperties = $props $dp.Put() -
New-CME體PropertyList
針對進階使用案例,您必須直接操作來自簡訊提供者或物件查詢的結果物件。 建立新的SMS_EmbeddedPropertyList實例,也可以設定值。 例子$propList = New-CMEmbeddedPropertyList -PropertyListName MyList -Values (「abc」, 「def」, 「xyz」)
-
New-CMQuery
建立新的查詢。 例子New-CMQuery -Name 「My Systems」 -Expression '「
select * from SMS_R_System where Name like 'ABC%' -
Remove-CMCollection
會依值移除非Remove-CMUserCollection集合,並Remove-CMDeviceCollection來移除集合。 例子Get-CMUserCollection - 命名 MyCollection |Remove-CMCollection -強制
Get-CMDeviceCollection -Name MyDeviceCollection | Remove-CMCollection -Force -
Remove-CMDeploymentTypeDependency
會從部署類型相依性群組移除部署類型相依性。 如果移除相依性會導致群組不再相依,則會移除該群組。 必要輸入是來自 Get-CMDeploymentType 或 Get-CMDeploymentTypeDependency 的部署類型物件,以及 Get-CMDeploymentTypeDependencyGroup 的相依性群組。 例子$dpGroup = Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup ' $dpDeps = Get-CMDeploymentTypeDependency -Group $dpGroup Remove-CMDeploymentTypeDependency -Group $dpGroup ' -DeploymentTypeDependency $dpDeps[1] -Force -
Remove-CMDeploymentTypeDependencyGroup
會從部署類型中移除部署類型相依性群組 (及其相依性) 。 必要輸入是 Get-CMDeploymentTypeDependencyGroup 的相依性群組。 例子Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Remove-CMDeploymentTypeDependencyGroup -Force -
Remove-CMDeploymentTypeSupersedence
從取代的部署類型中移除取代的部署類型。 必要輸入是來自 Get-CMDeploymentType 或 Get-CMDeploymentTypeSupersedence 的取代類型,並從 Get-CMDeploymentType 取代部署類型。 例子Get-CMDeploymentType -ApplicationName MyApp |
Remove-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) -
Remove-CMQuery
會移除查詢。 例子Get-CMQuery -命名為「我的系統」|Remove-CMQuery - 強制
-
Set-CMDeploymentTypeDependencyGroup
設定部署類型群組的設定。 必要輸入是 Get-CMDeploymentTypeDependencyGroup 的相依性群組。 例子Get-CMDeploymentType -ApplicationName MyApp |
Get-CMDeploymentTypeDependencyGroup -GroupName MyGroup | Set-CMDeploymentTypeDependencyGroup -NewName MyNewGroup -
Set-CMDeploymentTypeSupersedence
設定部署類型的取代設定。 必要輸入是來自 Get-CMDeploymentType 或 Get-CMDeploymentTypeSupersedence 的取代類型,並從 Get-CMDeploymentType 取代部署類型。 例子Get-CMDeploymentType -ApplicationName MyApp |
Set-CMDeploymentTypeSupersedence -SupersedingDeploymentType ' (Get-CMDeploymentType -ApplicationName MySupersedingApp) ' -IsUninstall $true -
Set-CMQuery
設定查詢。 例子Get-CMQuery - 命名為「我的系統」|
Set-CMQuery -NewName 「My ABC Systems」 -
Sync-CMMigrationSource
會針對移轉的來源階層開始同步處理。 例子Sync-CMMigrationSource
不間斷變更
這些變更代表現有 Cmdlet 的改進。 這些是累加的變更,不應對現有的自動化造成相容性問題。
-
Add-CMDeploymentType
-
需求規則的新選用參數:AddRequirement。 規則必須使用 DCM 物件模型 SDK 建立。
-
新的選用參數:應用程式。 接受來自 Get-CMApplication 的輸入,做為 ApplicationName 的替代方案。
-
-
Add-CMDistributionPoint
New EnableBranchCache 參數新增來啟用新發佈點的分支快取。 -
Add-CMFallbackStatusPoint
ThrottleInterval 和 StateMessageNum 參數不再是必要專案。 如果未定義值,預設值會用於 ThrottleInterval (3,600) 和 StateMessageNum (10,000) 。 -
Block-CMCertificate
New Certificate 參數,允許 Get-CMCertificate 的管道式物件。 -
Clear-CMClientOperation
新的選用運算參數,可接受 Get-CMClientOperation 的輸入。 -
Disable-CMStatusFilterRule
Name 參數現在接受萬用字元值。 -
Enable-CMStatusFilterRule
名稱參數現在接受萬用字元值。 -
Export-CMSecurityRole
:依名稱 (RoleName) 或按值匯出安全性角色 (角色) 的其他支援。 -
Get-CMAppV5XDeploymentTypeItem
現在接受 Get-CMDeploymentType 的管線輸入。 例子Get-CMDeploymentType -ApplicationName 「MyApp」 '
-DeploymentTypeName 「AppV5X」 |Get-CMAppV5XDeploymentTypeItem -
Get-CMClientPushInstallation
不再需要尋找用戶端推入安裝詳細資料的必要搜尋參數。 -
Get-CMDeploymentType
可以從Get-CMApplication產生管道結果物件以取得部署類型。 例子Get-CMApplication - 命名為「Contoso App」|
Get-CMDeploymentType s-Name 「MSI Installer」 -
Get-CMManagementPointComponent
不再需要必要的 SiteCode 和 SiteSystemName 參數。 -
Get-CMSoftwareUpdate
New 選用 OnlyExpired 參數至範圍查詢,以僅取得過期的更新,以加快查詢速度。 -
Get-CMStatusFilterRule
名稱參數現在接受萬用字元值。 -
Get-CMUser
效能改進與大型結果集合。 -
當您使用 ComputerName 時,可以定義 Import-CMComputerInformation
SmBiosId 和 MacAddress,而不需要兩者。 如果未定義任何一項,Cmdlet 將會失敗。 -
Import-CMDriver
-
新的選用 ImportFolder 參數,表示該資料夾中使用 UncFileLocation 指定的所有驅動程式都應進行處理。
-
新的選用支援Platforms 參數,可接受來自Get-CMSupportedPlatforms的輸入,以設定驅動程式支援的平臺。
-
-
Lock-CMObject
Now 會透過管線接受物件。 例子Get-CMDriverPackage |Lock-CMObject
-
New-CMApplication
New 選用 DisplaySupersedencesInApplicationCatalog 參數切換應用程式目錄中顯示取代的功能。 -
New-CMMaintenanceWindow
New 選用集合參數接受 Get-CMCollection 的輸入。 -
New-CMSecondarySite
New EnableBranchCache 參數新增來啟用次要網站發佈點的分支快取。 -
Remove-CMApplicationRevisionHistory
接受來自Get-CMApplicationRevisionHistory的管道輸入,以移除特定的應用程式修訂。 例子Get-CMApplicationRevisionHistory -名稱 「Contoso App」 -修訂 2 |
Remove-CMApplicationRevisionHistory -
Remove-CMClientOperation
新的選用運算參數接受 Get-CMClientOperation 的輸入。 -
Remove-CMDeployment
新的選用部署參數會接受Get-CMDeployment允許刪除更新、封裝、作業系統和應用程式部署的物件。 注意:DeploymentId 和 ApplicationName 會繼續只支援應用程式部署。 此行為可能會在未來版本中變更。 -
Remove-CMDeploymentType
當您使用 Get-CMDeploymentType 的 DeploymentType 或管線時,不再需要 ApplicationName 參數。 -
Remove-CMMaintenanceWindow
新選用集合參數接受 Get-CMCollection 的輸入。 -
Remove-CMStatusFilterRule
名稱參數現在接受萬用字元值。 -
Set-ClientPushInstallation
現在支援 Get-CMClientPushInstallation 的管道。 -
Set-CMApplication
New 選用 DisplaySupersedencesInApplicationCatalog 參數切換應用程式目錄中顯示取代的功能。 -
Set-CMDeploymentType
-
需求規則的新選用參數:
-
AddRequirement
-
RemoveRequirement
-
ClearRequirements
規則必須使用 DCM 物件模型 SDK 建立。
NoteRemoveRequirement 輸入必須符合部署類型中需求規則的 RuleId 值。 否則,將不會移除。 -
-
如果使用 DeploymentType 輸入物件,ApplicationName 就不再是必要參數。
-
現在支援 Get-CMDeploymentType 的管道。
Get-CMDeploymentType -ApplicationName sccmapp '
-DeploymentTypeName adberdr934_4.6.33.315 | Set-CMDeploymentType -AppV5xInstaller -OnSlowNetworkMode DoNothing -
-
Set-CMDiscoveryMethod
-
使用 ActiveDirectoryGroupDiscovery 設定群組探索時的新選用參數:
-
AddGroupDiscoveryScope
-
RemoveGroupDiscoveryScope
-
-
AddGroupDiscoveryScope 需要由New-CMADGroupDiscoveryScope Cmdlet 建立的輸入。
-
RemoveGroupDiscoveryScope 需要字串比對範圍名稱。
Set-CMDiscoveryMethod -ActiveDirectoryGroupDiscovery '
-AddGroupDiscoveryScope (New-CMADGroupDiscoveryScope ' -name MyScope -SiteCode R2S -LdapLocation ' 「LDAP://CN=ScopeLocation,DC=contoso,DC=com」 -RecursiveSearch $true) -
-
Set-CMDistributionPoint
New EnableBranchCache 參數新增來設定發佈點上的分支快取。 -
Set-CMMaintenanceWindow
新選用集合參數接受 Get-CMCollection 的輸入。 -
Set-CMManagementPointComponent
現在接受下列 Cmdlet 的管線輸入:-
Get-CMSiteDefinition (新 Cmdlet)
-
Get-CMManagementPoint
-
Get-CMSite
-
Get-CMManagementPointComponent
-
-
Set-CMPackage
-
變更發佈 (前臺、多重廣播) 和資料來源的新選用參數, (套件更新) 屬性,以符合系統管理員主機屬性工作表。
-
已重新命名數個參數,以求清楚和一致性。 這些新命名的參數會以舊名稱別名表示,以保留相容性。
-
-
[解除封鎖-CMCertificate
新憑證] 參數可讓 Get-CMCertificate 的管道式物件使用。 -
Unlock-CMObject
Now 會透過管線接受物件。 例子Get-CMDriverPackage |Unlock-CMObject
-
Update-CMCertificate
-
新的選用 Force 參數可防止系統提示您覆寫現有憑證。
-
新的憑證參數可讓 Get-CMCertificate 的管道物件使用。
-
所有 Cmdlet 的重要資訊
新的選用參數 DisableWildcardHandling 和 ForceWildcardHandling-DisableWildcardHandling允許支援萬用字元 (「*」 或 「?」 的 Cmdlet 和參數) 將參數剖析為常值而非萬用字元值的值。
請考慮下列案例:您有兩個應用程式:「我的 IT 應用程式」和「我的*應用程式」。 Cmdlet Get-CMApplication -Name My*Application 會同時傳回「我的 IT 應用程式」和「我的*應用程式」。 如果目的只是擷取「我的*應用程式」,您可以將 DisableWildcardHandling 新增至 Cmdlet 參數以擷取相符專案。-
ForceWildcardHandling 參數會還原 R2 CU1 前的行為,並允許將許多字串型 Cmdlet 參數引數辨識為萬用字元值,而非常值。 此參數可能會導致 Cmdlet 以非預期或不受支援的方式運作,並且應謹慎使用。
-
當這些參數變更內部查詢行為時,系統會將警告訊息寫入 PowerShell 輸出串流。
-
請注意,雖然所有Configuration Manager Cmdlet 都支援這些新參數,但在所有情況下可能無法使用或履行這些參數。
-
DisableWildcardHandling 和 ForceWildcardHandling 參數無法同時使用。 如果您同時使用這兩個參數,Cmdlet 執行會失敗。
其他重大的不間斷變更
-
已針對提供者物件建立、修改、移除和儲存簡訊啟用詳細資訊時改善記錄功能。
-
已改善網站系統使用者帳戶查詢的效率。
-
使用過時的 Cmdlet 或參數可能會導致警告寫入Windows PowerShell主機。 已取代的 Cmdlet 或參數可能會在未來版本中移除,並應儘快中止其使用。
未來可能會移除已取代的 Cmdlet 和參數 ()
應儘快停止使用這些已取代的參數,以避免在未來的版本中發生可能中斷的變更。
注意:使用取代的 Cmdlet 或參數可能會導致警告寫入Windows PowerShell主機。-
Add-CMDeploymentType
-
當您建立下列部署類型時,就不會再使用 ForceForUnknownPublisher 參數:
-
Apple Microsoft Store
-
Windows Phone 8
-
Google Play
-
-
當您建立下列部署類型時,不會再使用 AutoIdentifyFromInstallationFile 參數:
-
Application Virtualization 5
-
Web App
-
Apple Microsoft Store
-
Windows Phone 8
-
Google Play
-
-
多個部署類型不再需要 AutoIdentifyFromInstallationFile 參數。
-
不再需要 ForceForUnknownPublisher 參數。
-
不再需要 ManualSpecifyDeploymentType 參數,也不會影響部署類型的建立。
-
-
Get-CMClientOperations
以Get-CMClientOperation (單數與複數命名) 取代,以與其他動詞-CMClientOperation Cmdlet 保持一致。 功能沒有任何變更。 -
Get-CMManagementPointComponent
由 Get-CMSiteDefinition Cmdlet 取代。 此 Cmdlet 的功能與 Get-CMManagementPoint 相同,且已被取代以消除混淆。 -
Import-CMDriver
支援的PlatformName 已遭取代。 應該改用支援的Platform。 您可以使用 Get-CMSupportedPlatform Cmdlet 來擷取支援的Platforms 值。 不支援同時使用支援的PlatformName 和 SupportPlatform。 -
Remove-CMDeploymentType
當您使用 Get-CMDeploymentType 的 DeploymentType 或管線時,不再需要 ApplicationName 參數。 -
Set-CMAssetIntelligenceSynchronizationPoint
EnableSynchronization 參數已被取代。 將 ScheduleToken 設為 $null 以停用排定的同步處理。 -
Set-CMClientPushInstallation
不應使用 Name 參數。 SiteCode 應改為用來將輸出範圍設定為特定網站。 -
Set-CMDeploymentType
OnFastNetworkMode 值 RunFromNetwork 由 DownloadContentForStreaming 取代。 -
Set-CMSystemHealthValidatorPoint
日期和時間參數會取代 StatementOfHealthStartTime 參數。 -
Start-CMPackageDeployment
-
DeploymentStartDay 和 DeploymentStartTime 會以單一用途 DeploymentStartDateTime 取代,以設定日期和時間。
-
DeploymentAvailableDay 和 DeploymentAvailableTime 會以單一用途 DeploymentAvailableDateTime 取代,以設定日期和時間。
-
DeploymentExpireDay 和 DeploymentExpireTime 會以單一用途 DeploymentExpireDateTime 取代,以設定日期和時間。
-
重要:應停止在支援的 Cmdlet 中使用 SecuredScopeNames 參數,並改用Get-CMObjectSecurityScope。
分行變更
變更是對 Cmdlet 行為或參數的修改,可能會導致與現有 PowerShell Automation 不相容。 請根據您現有的自動化驗證此處的變更,以確保相容性。
-
Add-CMDeploymentType
Cmdlet 將不再讓您新增具有與先前新增部署類型相同顯示名稱的部署類型。 部署類型名稱必須是唯一的。 -
Block-CMCertificate
如果封鎖憑證時發生錯誤,Cmdlet 現在會失敗,而不是列印警告訊息。 -
Get-CMSoftwareUpdateGroup
非功能式 SecuredScopeNames 參數隨即移除。 -
Get-CMUser
在累積更新 1 中,Get-CMUser發生非預期的行為變更,會傳回SMS_CombinedUserResource或SMS_Collection型物件。 System Center 2012 R2 Configuration Manager發行版本的行為是只傳回SMS_Collection型物件。 如此一來就會更正。 兩個類別都有相同的資料,因為SMS_CombinedUserResource包含SMS_Collection資料的子集合。 因此,這不應中斷 Automation。 不過,這是為了提高認識而公開的。 -
Remove-CMSoftwareUpdateGroup
移除非功能的 SecuredScopeNames 參數。 -
Remove-CMUser
如果使用者因任何原因無法移除,Cmdlet 將會失敗。 在先前的版本中,某些條件會導致 Cmdlet 以無訊息的方式失敗。 -
Set-CMBootImage
如果您搭配 Windows PE 3.1 或舊版開機映射使用 Cmdlet,下列不可使用的參數會導致 Cmdlet 失敗:-
EnablePrestartCommand
-
PrestartCommandLine
-
IncludeFilesForPrestart
-
PrestartIncludeFilesDirectory
-
BackgroundBitmapPath
-
ScratchSpace
-
EnableCommandSupport
-
PersistContentInCache
-
EnableBinaryDeltaReplication
-
DeployFromPxeDistributionPoint
-
DistributionPointUpdateSchedule
-
CustomPackageShareName
-
DisconnectUsersFromDistributionPoints
-
DisconnectUsersFromDistributionPointsRetries
-
DisconnectUsersFromDistributionPointsMinutes
-
AddOptionalComponents
-
RemoveOptionalComponents
-
CopyPackageToShareOnDistributionPoints
-
-
Set-CMBoundary
不再啟用識別碼或名稱的多個輸入值。 因應措施 使用 Get-CMBoundary 的迴圈或管線。 -
Set-CMSoftwareUpdateGroup
非功能式 SecuredScopeNames 參數隨即移除。 -
如果將 SynchronizeAction 設定為 SynchronizeFromAnUpstreamDataSourceLocation 而不指定一個 Value forSourceLocation,Set-CMSoftwareUpdatePointComponent
Cmdlet 將會失敗。 -
如果尚未下載軟體更新,Start-CMSoftwareUpdateDeployment
Cmdlet 將會失敗,而不是警告。
其他重大重大變更
許多 Cmdlet 為參數設定不正確「ValueFromPipelineByPropertyName」。 如此一來就會更正。 雖然任何現有的 Automation 都不可能利用這項功能,但我們針對認識了這點。
已知問題
此版本無法解決下列 Cmdlet 的已知問題。
-
Set-CMAlertSubscription
LocaleId 參數需要在系統上顯示特定地區設定,而不是有效的地區設定。 -
Set-CMDeploymentType
無法針對下列部署類型設定內容設定:-
Windows Phone
-
Apple App Store
-
Google Play
-
-
當您嘗試尋找工作順序套件參照時,New-CMVhd
Cmdlet 會傳回「找不到」錯誤。 這是累積更新 2 的回歸。 -
Get-CMAccessAccount
UserName 會在查詢簡訊提供者時執行區分大小寫的比對。 -
Set-CMSoftwareUpdatePoint
DefaultWsusServer 參數變更不適用於軟體更新點的 WSUS 設定。 -
Set-CMBootImage
EnablePrestartCommand 和 PrestartCommandLine 值不會套用至開機映射。 -
無法在系統管理主控台中檢視由 Cmdlet 建立的 Add-CMManagementPoint
管理點。 解決 方案$mp = get-cmmanagementpoint -SiteSystemServerName yourmanagementpointfqdn
$props = $mp。EmbeddedProperties $ep = $mp。ConnectionManager.CreateEddedObjectInstance (「SMS_EmbeddedProperty」) $ep。PropertyName = 「Authentication type」 $props。移除 () $props 的「驗證類型」。新增 (「驗證類型」,$ep) $mp。EmbeddedProperties = $props $mp。Put () -
執行 Set-CMStatusReportingComponent
Cmdlet 後執行時,Get-CMStatusReportingComponent 可能會失敗。 -
如果更新需要接受 Microsoft 軟體授權條款,Start-CMSoftwareUpdateDeployment
Cmdlet 將會失敗。 -
當您建立新的 VHD 時,New-CMVhd
Cmdlet 可能會發生「找不到物件」錯誤。 -
如果使用 EnrollmentPoint 參數,Set-CMOutOfBandManagementComponent
Cmdlet 可能會失敗。 -
Add-CMStateMigrationPoint
AllowFallbackSourceLocationForContent 變更可能不適用於州移轉點角色。 -
Add-CMOutOfBandServicePoint
ThreadsOffset 值可能不適用於新建立的頻外服務點。 因應措施 執行 Add-CMOutOfBandServicePoint 之後,請使用 Set-CMOutOfBandServicePoint -TransmissionStartMinutesInterval。
參考
瞭解 Microsoft 用來描述軟體更新的 術語 。