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); }
public List <OS> GetStaticDataForSoftwareComponent(ISoftwareStaticProvider softwareStaticProvider) { return(softwareStaticProvider.GetSoftwareStaticDataFromWMI <OS>()); }
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>()); }