如何使用托管代码删除Configuration Manager对象
若要使用托管 SMS 提供程序删除 Configuration Manager 对象,请使用 IResultObject.Delete 方法。 可以通过多种方式获取 Configuration Manager 对象的 IResultObject 对象。 有关详细信息,请参阅如何使用托管代码读取Configuration Manager对象
删除Configuration Manager对象
设置与 SMS 提供程序的连接。 有关详细信息,请参阅 SMS 提供程序基础知识。
使用在
WqlConnectionManager
步骤 1 中获取的对象,调用GetInstance
方法来获取IResultObject
Configuration Manager 对象的 对象。调用 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;
}
}
此示例方法具有以下参数:
参数 | 类型 | 说明 |
---|---|---|
connection |
- WqlConnectionManager | 与 SMS 提供程序的有效连接。 |
PackageID |
- String |
现有包的包标识符。 这可以从 SMS_Package 类 PackageID 属性获取。 |
编译代码
命名空间
System
System.Collections.Generic
System.ComponentModel
Microsoft。ConfigurationManagement.ManagementProvider
Microsoft。ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
可靠编程
可以引发Configuration Manager异常是 SmsConnectionException 和 SmsQueryException。 这些可与 SmsException 一起捕获。
另请参阅
对象概述如何使用托管代码调用 Configuration Manager 对象类方法
如何使用托管代码连接到Configuration Manager提供程序
如何使用托管代码创建Configuration Manager对象
如何使用托管代码修改Configuration Manager对象
如何使用托管代码执行异步Configuration Manager查询
如何使用托管代码执行同步Configuration Manager查询
如何使用托管代码读取Configuration Manager对象
如何使用托管代码读取延迟属性