Пример #1
0
        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);
            }
        }