public void Execute(IActivityRequest request, IActivityResponse response) { SCCMServer = settings.SCCMSERVER; userName = settings.UserName; password = settings.Password; String machineName = request.Inputs["Machine Name"].AsString(); String variableName = request.Inputs["Variable Name"].AsString(); //Setup WQL Connection and WMI Management Scope WqlConnectionManager connection = CM2012Interop.connectSCCMServer(SCCMServer, userName, password); using (connection) { //Get Computer Object IResultObject computerObj = null; IResultObject col = CM2012Interop.getSCCMComputer(connection, "", machineName, ""); foreach (IResultObject c in col) { computerObj = c; break; } if (computerObj != null) { CM2012Interop.deleteSCCMComputerVariable(connection, variableName, computerObj["ResourceID"].StringValue); response.Publish("Variable Name", variableName); response.Publish("Machine Name", machineName); } else { response.LogErrorMessage("Could not find machine " + machineName); } } }