共用方式為


如何使用 Managed 程式碼刪除Configuration Manager物件

若要使用受控 SMS 提供者刪除Configuration Manager物件,請使用IResultObject.Delete方法。 您可以透過許多方式取得Configuration Manager物件的IResultObject物件。 如需詳細資訊,請參閱如何使用 Managed 程式碼讀取Configuration Manager物件

刪除Configuration Manager物件

  1. 設定與 SMS 提供者的連線。 如需詳細資訊,請 參閱 SMS 提供者基本概念

  2. 使用您在第 WqlConnectionManager 一個步驟中取得的物件,呼叫 GetInstance 方法以取得 IResultObject Configuration Manager物件的 物件。

  3. 呼叫IResultObject物件Delete方法來刪除Configuration Manager物件。

範例

下列範例會使用提供的套件識別碼來刪除封裝。 此範例會使用WqlConnectionManager類別GetInstance方法來取得Configuration Manager封裝的IResultObject物件,然後刪除套件。

如需呼叫範例程式碼的相關資訊,請參閱呼叫Configuration Manager程式碼片段

public void DeletePackage(WqlConnectionManager connection, string packageID)  
{  
    try  
    {  
        IResultObject package = connection.GetInstance(@"SMS_Package.PackageID='" + packageID + "'");  
        package.Delete();  
    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to delete package: " + ex.Message);  
        throw;  
    }  
}  

此範例方法具有下列參數:

參數 Type 描述
connection - WqlConnectionManager SMS 提供者的有效連線。
PackageID - String 現有封裝的套件識別碼。 這可以從 SMS_Package 類別 PackageID 屬性取得。

正在編譯程式碼

命名空間

系統

System.Collections.Generic

System.ComponentModel

Microsoft。ConfigurationManagement.ManagementProvider

Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine

組件

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

健全的程式設計

可引發的Configuration Manager例外狀況為SmsConnectionExceptionSmsQueryException。 這些可以與 SmsException一起攔截。

另請參閱

物件概觀如何使用 Managed 程式碼呼叫Configuration Manager物件類別方法
如何使用 Managed 程式碼連線到Configuration Manager提供者
如何使用 Managed 程式碼建立Configuration Manager物件
如何使用 Managed 程式碼修改Configuration Manager物件
如何使用 Managed 程式碼執行非同步Configuration Manager查詢
如何使用 Managed 程式碼執行同步Configuration Manager查詢
如何使用 Managed 程式碼讀取Configuration Manager物件
如何使用 Managed 程式碼讀取延遲屬性