Determina se SID è utente o gruppo
Domanda
È possibile determinare se un dato SID è utente o gruppo utilizzando .NET? Ho un elenco di SIDS che ho bisogno di modificare in un elenco, quindi per utente e gruppo che voglio utilizzare diverse icone
Soluzione
Puoi provarlo usando System.DirectoryServices.AccountManagement:
//Get NTAccount, to find out username and domen
NTAccount nt = (NTAccount)sid.Translate(typeof(NTAccount));
string[] fullName = nt.Value.Split(new char[] { '\\' });
//then get group principle
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, fullName[0]);
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, fullName[1]);
//and check whenever this group exists
bool SidIsAGroup = grp != null;
.
Puoi trovare una domanda simile (e rispondere) qui: Come ottenere i gruppi di un utente in Active Directory?(c #, ASP.NET)
Altri suggerimenti
LookUpaccountsId () Funzione restituisce SID_NAME_USE valore che indica il tipo dell'account.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow