適用於:Configuration Manager (目前的分支)
許多客戶擁有 Configuration Manager 外部的其他資料,但對於部署目標、集合建置和報告很有用。 此資料本質上通常是非技術性的,無法在用戶端上探索,並且來自單一外部來源。 例如,中央 IT 基礎架構程式庫 (ITIL) 系統或資產資料庫,具有下列一些裝置屬性:
- 實際位置
- 組織優先順序
- 類別
- 成本中心
- 部門
從版本 2107 開始,您可以使用 系統管理服務在 裝置上設定此資料。 網站會將網站的名稱及其值作為 裝置自訂屬性 類別儲存在網站資料庫中。 接著,您可以使用 Configuration Manager 中的自訂屬性進行報告或建立集合。
從版本 2111 開始,您可以在 Configuration Manager 主控台中建立和編輯這些自訂屬性。 這個新的使用者介面可讓您更輕鬆地檢視及編輯這些屬性。
注意事項
您可以針對自訂屬性 值使用 Unicode 字元,但不能針對屬性 名稱使用。 如需詳細資訊,請參閱 Configuration Manager 中的 Unicode 和 ASCII 支援。
必要條件
對包含目標裝置的集合,進行 API 呼叫的帳戶需要下列權限:
- 若要設定屬性: 修改資源
- 若要檢視屬性: 讀取資源
- 若要移除屬性: 刪除資源
透過 UI 設定屬性
適用於版本 2111 或更新版本
在 Configuration Manager 主控台中,移至 [資產與合規性] 工作區,然後選取 [裝置] 節點。
選取裝置,然後在功能區中選取 [ 內容]
切換至 [自訂屬性 ] 索引標籤。
選取金色星號圖示
以建立新的自訂屬性。 提供屬性的名稱,並設定此裝置的值。 選取 [確定 ] 以儲存屬性。
透過 API 設定屬性
適用於版本 2107 或更新版本
若要在裝置上設定屬性,請使用 SetExtensionData API。 使用 JSON 內文對 URI https://<SMSProviderFQDN>/AdminService/v1.0/Device(<DeviceResourceID>)/AdminService.SetExtensionData 進行 POST 呼叫。 例如 16777345,資源識別碼是一個整數值。
此 JSON 範例會為裝置的資產標籤和位置設定兩個名稱值組:
{
"ExtensionData": {
"AssetTag":"0580255",
"Location":"Dublin"
}
}
檢視內容
使用 GetExtensionData API 來檢視您的自訂屬性。
若要檢視 單一 裝置上的屬性,請對 URI https://<SMSProviderFQDN>/AdminService/v1.0/Device(<DeviceResourceID>)/AdminService.GetExtensionData進行 GET 呼叫。
若要檢視 所有 裝置上的屬性,請對 URI https://<SMSProviderFQDN>/AdminService/v1.0/Device/AdminService.GetExtensionData進行 GET 呼叫。 此呼叫會從您具有讀取權限之裝置傳回屬性值。
移除屬性
若要從所有裝置移除屬性值,請使用不帶裝置識別碼的 DeleteExtensionData API。 包含裝置資源識別碼,以僅從特定裝置移除屬性。 對 URI https://<SMSProviderFQDN>/AdminService/v1.0/Device/AdminService.DeleteExtensionData進行 POST 呼叫。
建立集合
使用下列步驟,根據自訂屬性使用查詢規則建立集合:
在 Configuration Manager 主控台中,建立集合。
在 [成員資格規則] 頁面的 [ 新增規則] 清單中,選取 [ 查詢規則]。
在 [查詢規則屬性視窗] 中,指定查詢的名稱。 然後選取 [ 編輯查詢陳述式]。
在 [查詢陳述式屬性視窗] 中,切換至 [準則] 索引標籤。然後選取金色星號 (
*) 以新增準則。在「準則屬性視窗」中,選取下列值:
- 屬性類別: 裝置自訂屬性
- 屬性: PropertyName
選取 運算子 ,然後將屬性名稱指定為 [值]。
此時,準則屬性視窗應類似下圖:
選取 [確定 ] 儲存準則。
重複步驟以新增 PropertyValue 屬性的準則。
此時,集合 [查詢陳述式屬性視窗] 看起來應該類似下圖:
選取 [確定] 以關閉所有屬性視窗。 然後完成精靈以建立集合。
WQL 陳述式範例
您也可以使用下列範例查詢。 在查詢陳述式屬性視窗中,選取 [ 顯示查詢語言] 以貼上查詢陳述式。
select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client
from SMS_R_System inner join SMS_G_System_ExtensionData on SMS_G_System_ExtensionData.ResourceId = SMS_R_System.ResourceId
where SMS_G_System_ExtensionData.PropertyName = "AssetTag" and SMS_G_System_ExtensionData.PropertyValue = "0580255"
注意事項
若要搭配累加式集合更新使用自訂屬性 WQL 陳述式,請使用 Configuration Manager 版本 2107 搭配更新彙總套件或更新版本。