public void Execute(IActivityRequest request, IActivityResponse response) { SCCMServer = settings.SCCMSERVER; userName = settings.UserName; password = settings.Password; String argType = request.Inputs["Argument Type"].AsString(); String argString = request.Inputs["Argument String"].AsString(); //Setup WQL Connection and WMI Management Scope WqlConnectionManager connection = CM2012Interop.connectSCCMServer(SCCMServer, userName, password); using (connection) { IResultObject col = null; //Get Computer Collection switch (argType) { case "ResourceID": col = CM2012Interop.getSCCMUserGroup(connection, argString, "", ""); break; case "GroupName": col = CM2012Interop.getSCCMUserGroup(connection, "", argString, ""); break; case "DomainName": col = CM2012Interop.getSCCMUserGroup(connection, "", "", argString); break; case "Query": col = CM2012Interop.getSCCMObject(connection, "SMS_R_Usergroup", argString); break; } if (col != null) { response.WithFiltering().PublishRange(getObjects(col)); } response.Publish("Number of Usergroups", ObjCount); } }