5/13/2011

This method creates a configuration package.

Syntax

public static void CreateInstance(
  string 
packageUniqueId, 
  string[] 
provisioningItemUniqueIds, 
  string 
sourceSite, 
  string 
description, 
  string 
platformtype,
  string 
packageID
);

Parameters

packageUniqueId

[in] Unique identifier for the configuration package.

provisioningItemUniqueIds

[in] Array of unique identifiers for configuration items in the configuration package.

sourceSite

[in] Site server used to deploy the configuration package.

description

[in] Description of the configuration package.

platformtype

[in] Device type that the configuration package can be applied to (for example, thin client or digital signage).

packageID

[in] Unique identifier of an instance of the SMS_Packageclass.

Return Value

None

Remarks

None

Example

The following code example creates a new configuration package with three configuration items, adds another configuration item, and then removes one configuration item. For information about calling the code example, see Calling WMI Providers Code Examples.

Copy Code
public void CreateProvisioningPackage(ManagementScope scope)
{
	using (ManagementClass classInstance = new
ManagementClass(scope, 
												new
ManagementPath("root\\EDM:EDM_ProvisioningPackage"), 
												new
ObjectGetOptions()))
	{
		// Create an instance of EDM_ProvisioningPackage
		ManagementBaseObject inParams =
classInstance.GetMethodParameters("CreateInstance");

		// Add the input parameters
		inParams["packageUniqueId"] = "SDK Package";
		inParams["description"] = "This sample package";
		inParams["sourceSite"] = "IDM";
		inParams["platformType"] = "TC,POS,DS";
		// Unique IDs of existing configuration items
		inParams["provisioningItemUniqueIds"] = new string[] {
"item1", "item2", "item3" };
			
		classInstance.InvokeMethod("CreateInstance", inParams,
null);

		// Add another configuration item
		inParams =
classInstance.GetMethodParameters("AddProvisioningItem");
		inParams["provpackageUniqueId"] = "SDK Package";
		inParams["provItemUniqueitem"] = "item4"; 		
			 

		classInstance.InvokeMethod("AddProvisioningItem", inParams,
null);

		// Remove  a configuration item 'item1'
		inParams =
classInstance.GetMethodParameters("RemoveProvisioningItem");
		inParams["provpackageUniqueId"] = "SDK Package";
		inParams["provItemUniqueitem"] = "item1"; 		

		classInstance.InvokeMethod("RemoveProvisioningItem",
inParams, null);
}
}

See Also