public List <LocalUser> GetStaticDataForSoftwareComponent(ISoftwareStaticProvider softwareStaticProvider)
        {
            List <LocalUser> localUsers = softwareStaticProvider.GetSoftwareStaticDataFromWMI <LocalUser>();

            foreach (var localUser in localUsers)
            {
                using (var user = softwareStaticProvider.GetUserPrincipal(localUser.Name))
                {
                    var groups = user.GetAuthorizationGroups();

                    StringBuilder stringBuilder = new StringBuilder();

                    foreach (var group in groups)
                    {
                        stringBuilder.Append(group.Sid + "(" + group.Name + "); ");
                    }

                    localUser.Groups = stringBuilder.ToString();
                }
            }

            return(localUsers);
        }
예제 #2
0
 public List <OS> GetStaticDataForSoftwareComponent(ISoftwareStaticProvider softwareStaticProvider)
 {
     return(softwareStaticProvider.GetSoftwareStaticDataFromWMI <OS>());
 }
예제 #3
0
        public List <CurrentUser> GetStaticDataForSoftwareComponent(ISoftwareStaticProvider softwareStaticProvider)
        {
            List <CurrentUser> currentUserList = softwareStaticProvider.GetCurrentUsers();

            return(currentUserList);
        }
 public SoftwareStaticBuilder(
     ISoftwareStaticProvider softwareStaticProvider,
     IWMIClient wmiClient)
 {
     this.SoftwareStaticProvider = softwareStaticProvider;
 }
 public List <InstalledProgram> GetStaticDataForSoftwareComponent(ISoftwareStaticProvider softwareStaticProvider)
 {
     return(softwareStaticProvider.GetInstalledPrograms());
 }
 public List <StartupCommand> GetStaticDataForSoftwareComponent(ISoftwareStaticProvider softwareStaticProvider)
 {
     return(softwareStaticProvider.GetSoftwareStaticDataFromWMI <StartupCommand>());
 }
 public List <MicrosoftWindowsUpdate> GetStaticDataForSoftwareComponent(ISoftwareStaticProvider softwareStaticProvider)
 {
     return(softwareStaticProvider.GetSoftwareStaticDataFromWMI <MicrosoftWindowsUpdate>());
 }