Wie bestimmen Sie den Typ (AD-Benutzer-vs. AD-Gruppe) für ein Konto?
Ich habe eine Frage zu der Bestimmung der Art (Benutzer oder Gruppe) von einem Konto Namen.
Ich habe zum Beispiel zwei strings, sagen "Sie Adventure-works\david" und "Adventure-works\admins",
die erste steht für einen Benutzer mit dem Namen david, und die zweite stellt eine AD-Gruppe.
Meine Frage ist, wie kann ich bestimmen den Typ(Benutzer oder eine AD-Gruppe) dieser account? Gibt es bequeme Methode, die ich verwenden kann?
Irgendwelche Anmerkungen sind geschätzt.
Danke.
- Vielen Dank für Ihre Antwort und Ihre Erinnerung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Welche version von .NETTO sind Sie auf??
Wenn Sie auf .NET 3.5, siehe diese ausgezeichnete MSDN-Artikel, wie die Active Directory Schnittstelle hat sich ziemlich geändert.
Wenn Sie auf .NET 3.5, könnten Sie schreiben:
In der Regel, müssten Sie den pass in den Benutzernamen - der Teil nach dem Schrägstrich - nicht die gesamte DOMÄNE\USERNAME string.
Dieser "Principal" nun, entweder ist ein
UserPrincipal
oder eineGroupPrincipal
(oder könnte es eine andere Art von Kapital, z.B.ComputerPrincipal
):und Sie können gehen von dort aus.
Wenn Sie auf .NET 1.x/2.0/3.0, würden Sie verwenden die etwas mehr involviert Verfahren zum erstellen eines
DirectorySearcher
und suchen für Ihr Objekt:Marc