You delete a software metering rule, in System Center 2012 Configuration Manager, by loading the instance of the software metering rule that is identified by the software metering rule ID and calling the delete method.
To delete a software metering rule
-
Set up a connection to the SMS Provider.
-
Load the software metering rule object by using the SMS_MeteredProductRule class and a known software metering rule ID.
-
Delete the software metering rule by using the delete method.
Example
The following example method shows how to delete a software metering rule by loading an instance of the software metering rule that is identified by the software metering rule ID and calling the delete method.
Important |
---|
The rule ID corresponds to the value stored in the property RuleID. The System Center 2012 Configuration Manager console displays a Rule ID column, which actually corresponds to the value stored in the property SecurityID. |
For information about calling the sample code, see Calling Configuration Manager Code Snippets.
Visual Basic Script | Copy Code |
---|---|
' Delete a software metering rule. Sub DeleteSWMRule(connection, _ existingSWMRuleID) ' Get an existing software metering rule to delete. Set existingSWMRule = connection.Get("SMS_MeteredProductRule.RuleID='" & existingSWMRuleID & "'") ' Get file name for output. fileName = existingSWMRule.FileName ' Delete the software metering rule. existingSWMRule.Delete_ ' Output a success message. Wscript.Echo "Deleted SWM rule: " & existingSWMRuleID Wscript.Echo "Rule name: " & fileName End Sub |
C# | Copy Code |
---|---|
public void DeleteSWMRule(WqlConnectionManager connection, string existingSWMRuleID) { try { // Get the specific SWM Rule to delete. IResultObject existingSWMRule = connection.GetInstance(@"SMS_MeteredProductRule.RuleID='" + existingSWMRuleID + "'"); // Get file name for output message. string fileName = existingSWMRule["FileName"].StringValue; // Delete the software metering rule. existingSWMRule.Delete(); // Output a success message. Console.WriteLine("Deleted SWM rule: " + existingSWMRuleID); Console.WriteLine("Rule name: " + fileName); } catch (SmsException ex) { Console.WriteLine("Failed to delete the software metering rule. Error: " + ex.Message); throw; } } |
The example method has the following parameters:
Parameter |
Type |
Description |
connection |
|
A valid connection to the SMS Provider. |
existingSWMRuleID |
|
Identifies a specific software metering rule. In this case, identifies the specific software metering rule that will be deleted. |
Compiling the Code
This C# example requires:
Namespaces
System
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Assembly
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robust Programming
For more information about error handling, see About Configuration Manager Errors.
Security
For more information about securing Configuration Manager applications, see Securing Configuration Manager Applications.