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

摘要

本文將說明 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 用來描述軟體更新的 術語

需要更多協助嗎?

想要其他選項嗎?

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

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

這項資訊有幫助嗎?

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

感謝您的意見反應!

×