Sergey Lydin
2005-09-19 11:29:32 UTC
Привет, All!
Помогите, пожалуйста, решить следующую проблему.
Hеобходимо определить, принадлежит ли заданный пользователь в домене
определенной группе.
Известно имя пользователя (например, foo) и название домена (например, quux). В
домене quux создана группа bar, на принадлежность которой и следует проверить
пользователя foo. В качестве контроллера домена используется Windows Server
2003.
Делаю следующим образом: на машине (ОС WinXp Professional + SP2), включенной в
домен quux, пытаюсь выполнить следующий код:
WindowsIdentity wi = new WindowsIdentity ("***@quux");
c тем, чтобы далее создать объект WindowsPrincipal wp и с помощью
wp.IsInRole (@"quux\bar");
проверить принадлежность группе bar.
Однако при создании WindowsIdentity генерируется исключение:
Unhandled Exception: System.ArgumentException: Unable to log on.
at System.Security.Principal.WindowsIdentity._S4ULogon(String
sUserPrincipalName)
at System.Security.Principal.WindowsIdentity..ctor(String
sUserPrincipalName)
С чем бы это могло быть связано? Может, кто нибудь знает другой способ
проверить принадлежность пользователя домена группе домена.
Удачи!
Помогите, пожалуйста, решить следующую проблему.
Hеобходимо определить, принадлежит ли заданный пользователь в домене
определенной группе.
Известно имя пользователя (например, foo) и название домена (например, quux). В
домене quux создана группа bar, на принадлежность которой и следует проверить
пользователя foo. В качестве контроллера домена используется Windows Server
2003.
Делаю следующим образом: на машине (ОС WinXp Professional + SP2), включенной в
домен quux, пытаюсь выполнить следующий код:
WindowsIdentity wi = new WindowsIdentity ("***@quux");
c тем, чтобы далее создать объект WindowsPrincipal wp и с помощью
wp.IsInRole (@"quux\bar");
проверить принадлежность группе bar.
Однако при создании WindowsIdentity генерируется исключение:
Unhandled Exception: System.ArgumentException: Unable to log on.
at System.Security.Principal.WindowsIdentity._S4ULogon(String
sUserPrincipalName)
at System.Security.Principal.WindowsIdentity..ctor(String
sUserPrincipalName)
С чем бы это могло быть связано? Может, кто нибудь знает другой способ
проверить принадлежность пользователя домена группе домена.
Удачи!