共用方式為


Set-CMBaseline

變更組態基準的設定。

語法

Set-CMBaseline
   [-AddBaseline <String[]>]
   [-AddCategory <String[]>]
   [-AddOptionalConfigurationItem <String[]>]
   [-AddOSConfigurationItem <String[]>]
   [-AddProhibitedConfigurationItem <String[]>]
   [-AddRequiredConfigurationItem <String[]>]
   [-AddSoftwareUpdate <String[]>]
   [-AllowComanagedClients <Boolean>]
   [-ClearBaseline]
   [-ClearOptionalConfigurationItem]
   [-ClearOSConfigurationItem]
   [-ClearProhibitedConfigurationItem]
   [-ClearRequiredConfigurationItem]
   [-ClearSoftwareUpdate]
   [-Description <String>]
   [-DesiredConfigurationDigestPath <String>]
   -Id <Int32>
   [-NewName <String>]
   [-PassThru]
   [-RemoveBaseline <String[]>]
   [-RemoveCategory <String[]>]
   [-RemoveOptionalConfigurationItem <String[]>]
   [-RemoveOSConfigurationItem <String[]>]
   [-RemoveProhibitedConfigurationItem <String[]>]
   [-RemoveRequiredConfigurationItem <String[]>]
   [-RemoveSoftwareUpdate <String[]>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-CMBaseline
   [-AddBaseline <String[]>]
   [-AddCategory <String[]>]
   [-AddOptionalConfigurationItem <String[]>]
   [-AddOSConfigurationItem <String[]>]
   [-AddProhibitedConfigurationItem <String[]>]
   [-AddRequiredConfigurationItem <String[]>]
   [-AddSoftwareUpdate <String[]>]
   [-AllowComanagedClients <Boolean>]
   [-ClearBaseline]
   [-ClearOptionalConfigurationItem]
   [-ClearOSConfigurationItem]
   [-ClearProhibitedConfigurationItem]
   [-ClearRequiredConfigurationItem]
   [-ClearSoftwareUpdate]
   [-Description <String>]
   [-DesiredConfigurationDigestPath <String>]
   -Name <String>
   [-NewName <String>]
   [-PassThru]
   [-RemoveBaseline <String[]>]
   [-RemoveCategory <String[]>]
   [-RemoveOptionalConfigurationItem <String[]>]
   [-RemoveOSConfigurationItem <String[]>]
   [-RemoveProhibitedConfigurationItem <String[]>]
   [-RemoveRequiredConfigurationItem <String[]>]
   [-RemoveSoftwareUpdate <String[]>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]
Set-CMBaseline
   [-AddBaseline <String[]>]
   [-AddCategory <String[]>]
   [-AddOptionalConfigurationItem <String[]>]
   [-AddOSConfigurationItem <String[]>]
   [-AddProhibitedConfigurationItem <String[]>]
   [-AddRequiredConfigurationItem <String[]>]
   [-AddSoftwareUpdate <String[]>]
   [-AllowComanagedClients <Boolean>]
   [-ClearBaseline]
   [-ClearOptionalConfigurationItem]
   [-ClearOSConfigurationItem]
   [-ClearProhibitedConfigurationItem]
   [-ClearRequiredConfigurationItem]
   [-ClearSoftwareUpdate]
   [-Description <String>]
   [-DesiredConfigurationDigestPath <String>]
   -InputObject <IResultObject>
   [-NewName <String>]
   [-PassThru]
   [-RemoveBaseline <String[]>]
   [-RemoveCategory <String[]>]
   [-RemoveOptionalConfigurationItem <String[]>]
   [-RemoveOSConfigurationItem <String[]>]
   [-RemoveProhibitedConfigurationItem <String[]>]
   [-RemoveRequiredConfigurationItem <String[]>]
   [-RemoveSoftwareUpdate <String[]>]
   [-DisableWildcardHandling]
   [-ForceWildcardHandling]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]

Description

使用此 Cmdlet 來變更 Configuration Manager 中組態基準的設定。 設定基準可以包含下列類型的設定資料:

  • 設定專案
  • 其他設定基準
  • 軟體更新

Configuration Manager 用戶端會根據此基準評估其合規性。 如果所有指定的專案都符合規範,則基準本身會評估為符合規範。 您也可以包含選擇性專案,只有在裝置上存在相關的應用程式或設定時,才會評估這些專案。

如需詳細資訊,請 參閱在 Configuration Manager 中建立設定基準

注意事項

從 Configuration Manager 月臺磁碟驅動器執行 Configuration Manager Cmdlet,例如 PS XYZ:\>。 如需詳細資訊,請 參閱開始使用

範例

範例 1:設定設定基準

此範例會先使用 Get-CMConfigurationItem Cmdlet 來取得一系列設定專案, (CIS) 。

然後,它會將 Cmdlet 參數展開至 parameters 變數。 不一定需要套用參數,只要讓您更輕鬆地讀取這麼長命令行的參數即可。

最後一個命令會使用新的名稱和描述來設定 PSTestBaseLine 基準、移除類別,並新增 CIS。

$objPSTestWinAppCI = Get-CMConfigurationItem -Name PSTestWinAppCI
$objPSTestWinAppCI2 = Get-CMConfigurationItem -Name PSTestWinAppCI2
$objPSTestWinOSCI = Get-CMConfigurationItem -Name PSTestWinOSCI
$objPSTestWinAppCI3 = Get-CMConfigurationItem -Name PSTestWinAppCI3
$objPSTestWinAppCI4 = Get-CMConfigurationItem -Name PSTestWinAppCI4
$objPSTestMDCI = Get-CMConfigurationItem -Name PSTestMDCI
$objPSTestMacCI = Get-CMConfigurationItem -Name PSTestMacCI

$parameters = @{
  Name = "PSTestBaseLine"
  NewName = "PSTestBaseLineNew"
  Description = "DCM Testing New"
  RemoveCategory = ("IT Infrastructure")
  AddRequiredConfigurationItems = ($objPSTestWinAppCI4.CI_ID,$objPSTestMDCI.CI_ID)
  AddProhibitedConfigurationItems = ($objPSTestWinAppCI.CI_ID)
  AddOSConfigurationItems = ($objPSTestWinOSCI.CI_ID,$objPSTestMacCI.CI_ID)
  AddOptionalConfigurationItems = ($objPSTestWinAppCI2.CI_ID,$objPSTestWinAppCI3.CI_ID)
}

Set-CMBaseline @parameters

範例 2:新增自定義類別

此範例會先使用 New-CMCategory Cmdlet 來建立自定義基準分類 Accounting。 然後,它會設定會計 基準 來新增類別。

$category = New-CMCategory -CategoryType BaselineCategories -Name "Accounting"
Set-CMBaseline -Name "Accounting baseline" -AddCategory $category.LocalizedCategoryInstanceName

參數

-AddBaseline

指定要新增為設定數據至目標基準的基準標識子陣列。 這個值是基準的CI_ID屬性,例如 。 16777516

類型:String[]
別名:AddBaselines
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-AddCategory

指定要新增至組態基準的組態類別名稱陣列。 這些類別可改善搜尋和篩選。 根據預設,月臺包含下列設定基準類別:

  • 用戶端
  • IT 基礎結構
  • 企業營運
  • 伺服器

若要使用另一個類別,請先使用 New-CMCategory Cmdlet 和 -CategoryType BaselineCategories 參數加以新增。

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-AddOptionalConfigurationItem

指定要以 選擇性 用途新增的組態專案標識子陣列。 如果裝置上有相關的應用程式,Configuration Manager 用戶端只會評估選擇性專案。

這個值是組態項目的CI_ID屬性,例如 16777514

類型:String[]
別名:AddOptionalConfigurationItems
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-AddOSConfigurationItem

指定要新增 OS 類型的組態項目識別子陣 。 這個值是組態項目的CI_ID屬性,例如 16777514

類型:String[]
別名:AddOSConfigurationItems
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-AddProhibitedConfigurationItem

指定組態專案標識碼的陣列,以 使用禁止 的用途加入。 這個值是組態項目的CI_ID屬性,例如 16777514

類型:String[]
別名:AddProhibitedConfigurationItems
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-AddRequiredConfigurationItem

指定組態專案標識碼的陣列,以 必要目的新增 。 這個值是組態項目的CI_ID屬性,例如 16777514

類型:String[]
別名:AddRequiredConfigurationItems
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-AddSoftwareUpdate

指定要新增的軟體更新識別子陣列。

類型:String[]
別名:AddSoftwareUpdates
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-AllowComanagedClients

將此參數設定為 $true ,即使共同管理的用戶端也一律套用此基準。

類型:Boolean
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ClearBaseline

新增此參數,以從目標基準中移除所有基準作為評估條件。 若要移除個別的基準,請使用 RemoveBaseline 參數。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ClearOptionalConfigurationItem

新增此參數,以從目標基準中移除所有 選擇性 設定專案作為評估條件。 若要移除個別的選擇性 CIS,請使用 RemoveOptionalConfigurationItem 參數。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ClearOSConfigurationItem

新增此參數,以從目標基準中移除所有 操作系統 設定專案作為評估條件。 若要移除個別的OS CIS,請使用 RemoveOSConfigurationItem 參數。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ClearProhibitedConfigurationItem

新增此參數,以從目標基準中移除所有 禁止 的設定專案作為評估條件。 若要移除個別禁止的 CIS,請使用 RemoveProhibitedConfigurationItem 參數。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ClearRequiredConfigurationItem

新增此參數,以從目標基準中移除所有 必要的 設定專案作為評估條件。 若要移除個別的必要 CIS,請使用 RemoveRequiredConfigurationItem 參數。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ClearSoftwareUpdate

新增此參數,以從目標基準中移除所有軟體更新作為評估條件。 若要移除個別的軟體更新,請使用 RemoveSoftwareUpdate 參數。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Confirm

執行 Cmdlet 之前提示您確認。

類型:SwitchParameter
別名:cf
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

-Description

指定設定基準的選擇性描述,以協助識別它。

類型:String
別名:LocalizedDescription
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DesiredConfigurationDigestPath

指定儲存為 XML 摘要之組態資料的路徑。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-DisableWildcardHandling

此參數會將通配符視為常值字元值。 您無法將其與 ForceWildcardHandling 結合。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-ForceWildcardHandling

此參數會處理通配符,並可能導致非預期的行為 (不建議) 。 您無法將其與 DisableWildcardHandling 結合。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-Id

指定要 設定之組 態基準的CI_ID。 例如,16777516

類型:Int32
別名:CIId, CI_ID
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-InputObject

指定要設定的組態基準物件。 若要取得此物件,請使用 Get-CMBaseline Cmdlet

類型:IResultObject
Position:Named
預設值:None
必要:True
接受管線輸入:True
接受萬用字元:False

-Name

指定要設定的組態基準名稱。

類型:String
別名:LocalizedDisplayName
Position:Named
預設值:None
必要:True
接受管線輸入:False
接受萬用字元:False

-NewName

指定設定基準的新名稱。 使用此參數來重新命名目標基準。

類型:String
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-PassThru

新增此參數以傳回 物件,代表您正在使用的專案。 根據預設,此 Cmdlet 可能不會產生任何輸出。

類型:SwitchParameter
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-RemoveBaseline

指定要從目標基準中移除做為設定數據的基準標識子陣列。 這個值是基準的CI_ID屬性,例如 。 16777516 若要從此基準中移除所有基準作為設定數據,請使用 ClearBaseline 參數。

類型:String[]
別名:RemoveBaselines
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-RemoveCategory

指定組態類別目錄名稱的陣列,以從組態基準中移除。

類型:String[]
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-RemoveOptionalConfigurationItem

指定 選擇性 CI 識別子的陣列,以從目標基準中移除為設定資料。 這個值是組態項目的CI_ID屬性,例如 16777514 若要從此基準移除所有選擇性設定專案,請使用 ClearOptionalConfigurationItem 參數。

類型:String[]
別名:RemoveOptionalConfigurationItems
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-RemoveOSConfigurationItem

指定要從目標基準中移除為設定資料的 OS CI識別元陣列。 這個值是組態項目的CI_ID屬性,例如 16777514 若要從此基準移除所有OS設定專案,請使用 ClearOSConfigurationItem 參數。

類型:String[]
別名:RemoveOSConfigurationItems
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-RemoveProhibitedConfigurationItem

指定 禁止 的 CI 識別子陣列,以從目標基準中移除作為設定資料。 這個值是組態項目的CI_ID屬性,例如 16777514 若要從此基準移除所有禁止的設定專案,請使用 ClearProhibitedConfigurationItem 參數。

類型:String[]
別名:RemoveProhibitedConfigurationItems
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-RemoveRequiredConfigurationItem

指定 必要的 CI 識別子陣列,以從目標基準中移除作為設定資料。 這個值是組態項目的CI_ID屬性,例如 16777514 若要從此基準移除所有必要的設定專案,請使用 ClearRequiredConfigurationItem 參數。

類型:String[]
別名:RemoveRequiredConfigurationItems
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-RemoveSoftwareUpdate

指定要從目標基準移除為設定資料的軟體更新標識子陣列。 若要從此基準移除所有軟體更新,請使用 ClearSoftwareUpdate 參數。

類型:String[]
別名:RemoveSoftwareUpdates
Position:Named
預設值:None
必要:False
接受管線輸入:False
接受萬用字元:False

-WhatIf

顯示執行 Cmdlet 時會發生什麼情況。 Cmdlet 不會執行。

類型:SwitchParameter
別名:wi
Position:Named
預設值:False
必要:False
接受管線輸入:False
接受萬用字元:False

輸入

Microsoft.ConfigurationManagement.ManagementProvider.IResultObject

輸出

System.Object