如何使用 WMI 修改Configuration Manager物件
您可以使用物件的SWbemObject物件來變更其屬性,在Configuration Manager中修改Configuration Manager物件。
修改Configuration Manager物件
設定與 SMS 提供者的連線。 如需詳細資訊,請參閱How to Connect to an SMS Provider in Configuration Manager by Using WMI。
使用您從步驟一取得 的 SWbemServices 物件,呼叫 Get 方法,並為您想要的物件指定類別和金鑰資訊。 這會傳回代表 物件的 SWbemObject 。
使用 SWbemObject更新物件屬性。
呼叫 Put_ 以更新 SMS 提供者中的 物件。
範例
下列 VBScript 程式碼範例會取得物件 (SMS_Package) 封裝、變更套件描述,然後將變更認可回 SMS 提供者。 在此範例中,套件是透過呼叫 SWbemServices 物件 Get來擷取。 您也可以使用查詢來擷取封裝。 如需詳細資訊,請參閱如何使用 WMI 執行同步Configuration Manager查詢。
如需呼叫範例程式碼的相關資訊,請參閱呼叫Configuration Manager程式碼片段。
Sub ModifyPackageDescription (connection, packageID, description)
On Error Resume Next
Dim package
' Get the package.
Set package = connection.Get("SMS_Package.PackageID='" & packageID & "'")
If Err.Number<>0 Then
Wscript.Echo "Couldn't get package " + packageID
Exit Sub
End If
Wscript.Echo "Package Name: " + package.Name
Wscript.Echo "Current Description: " + package.Description
' Update and commit the package.
package.Description = description
package.Put_
If Err.Number<>0 Then
WScript.Echo "Couldn't commit the package"
Exit Sub
End If
Wscript.Echo "New Description: " + package.Description
End Sub
此範例方法具有下列參數:
參數 | Type | 描述 |
---|---|---|
connection |
SWbemServices | SMS 提供者的有效連線。 |
packageID |
String |
封裝識別碼。 這可從 SMS_Package 類別 PackageID 識別碼取得。 |
Description |
String |
物件的新描述。 |
另請參閱
Windows Management Instrumentation
物件概觀如何使用 WMI 呼叫Configuration Manager物件類別方法
如何使用 WMI 在 Configuration Manager 中連線到 SMS 提供者
如何使用 WMI 建立Configuration Manager物件
如何使用 WMI 刪除Configuration Manager物件
如何使用 WMI 執行非同步Configuration Manager查詢
如何使用 WMI 執行同步Configuration Manager查詢
如何使用 WMI 讀取Configuration Manager物件
如何使用 WMI 讀取延遲屬性