如何使用托管代码删除Configuration Manager对象

若要使用托管 SMS 提供程序删除 Configuration Manager 对象,请使用 IResultObject.Delete 方法。 可以通过多种方式获取 Configuration Manager 对象的 IResultObject 对象。 有关详细信息,请参阅如何使用托管代码读取Configuration Manager对象

删除Configuration Manager对象

  1. 设置与 SMS 提供程序的连接。 有关详细信息,请参阅 SMS 提供程序基础知识

  2. 使用在WqlConnectionManager步骤 1 中获取的对象,调用 GetInstance 方法来获取 IResultObject Configuration Manager 对象的 对象。

  3. 调用 IResultObject 对象 Delete 方法以删除 Configuration Manager 对象。

示例

以下示例使用提供的包标识符删除包。 此示例使用 WqlConnectionManagerGetInstance 方法获取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;  
    }  
}  

此示例方法具有以下参数:

参数 类型 说明
connection - WqlConnectionManager 与 SMS 提供程序的有效连接。
PackageID - String 现有包的包标识符。 这可以从 SMS_PackagePackageID 属性获取。

编译代码

命名空间

System

System.Collections.Generic

System.ComponentModel

Microsoft。ConfigurationManagement.ManagementProvider

Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine

Assembly

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

可靠编程

可以引发Configuration Manager异常是 SmsConnectionExceptionSmsQueryException。 这些可与 SmsException 一起捕获。

另请参阅

对象概述如何使用托管代码调用 Configuration Manager 对象类方法
如何使用托管代码连接到Configuration Manager提供程序
如何使用托管代码创建Configuration Manager对象
如何使用托管代码修改Configuration Manager对象
如何使用托管代码执行异步Configuration Manager查询
如何使用托管代码执行同步Configuration Manager查询
如何使用托管代码读取Configuration Manager对象
如何使用托管代码读取延迟属性