如何使用托管代码创建Configuration Manager对象

若要使用托管 SMS 提供程序创建 Configuration Manager 对象,请使用 WqlConnectionManager.CreateInstance 方法。 ConnectionManagerBase.CreateInstance 方法采用所需的对象类型作为字符串参数,并返回用于填充新对象的 IResultObject 对象。 必须调用 IResultObject.Put 方法才能将对象提交到 SMS 提供程序。

创建Configuration Manager对象

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

  2. 使用在步骤 1 中获取的 WqlConnectionManager 连接对象,调用 [CreateInstance 以创建所需的 WMI 对象,并接收其 IResultObject 对象实例。

  3. 填充 IResultObject 属性。

  4. IResultObject 提交到 SMS 提供程序。

示例

以下示例演示如何创建并填充新的Configuration Manager包 (SMS_Package) 。

有关调用示例代码的信息,请参阅调用Configuration Manager代码片段

public void CreatePackage(WqlConnectionManager connection)  
{  
    try  
    {  
        IResultObject package = connection.CreateInstance("SMS_Package");  
        package["Name"].StringValue = "Test Package";  
        package["Description"].StringValue = "A test package";  
        package["PkgSourcePath"].StringValue = @"c:\Package Source";  

        package.Put();  
    }  

    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to create package. Error: " + ex.Message);  
        throw;  
    }  
}  

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

参数 类型 说明
connection 托管: WqlConnectionManager 与 SMS 提供程序的有效连接。

编译代码

命名空间

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对象
如何使用托管代码读取延迟属性