共用方式為


如何使用 WMI 修改Configuration Manager物件

您可以使用物件的SWbemObject物件來變更其屬性,在Configuration Manager中修改Configuration Manager物件。

修改Configuration Manager物件

  1. 設定與 SMS 提供者的連線。 如需詳細資訊,請參閱How to Connect to an SMS Provider in Configuration Manager by Using WMI

  2. 使用您從步驟一取得 的 SWbemServices 物件,呼叫 Get 方法,並為您想要的物件指定類別和金鑰資訊。 這會傳回代表 物件的 SWbemObject

  3. 使用 SWbemObject更新物件屬性。

  4. 呼叫 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 讀取延遲屬性