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

È stato utile?

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
scroll top