You have multiple accounts
Choose the account you want to sign in with.

摘要

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

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×