Я хочу сделать функцию, чтобы определить, является ли пользователь, чей идентификатор передан с параметром, является администратором. Я могу сделать это для текущего пользователя с -Посмотрите, является ли пользователь администратором Windows 7?
public static bool IsAuthorizedUser()
{
WindowsIdentity identity = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(identity);
return principal.IsInRole(WindowsBuiltInRole.Administrator);
}
, но я хочу, чтобы проверить любой пользователь прошел в Таким образом, подпись изменится на
public static bool IsAuthorizedUser(string username_to_check)
Как я могу это сделать.? Любая помощь приветствуется.
Вы, видимо, нужно знать пароль пользователя в вопросе, посмотрите на это: http://blogs.msdn.com/b/saurabhkv/archive/2008/05/29/windowsidentity-impersonation -using-c-code.aspx –
и этот тоже http://msdn.microsoft.com/en-us/library/w070t6ka.aspx –
Есть ли способ обойти это? Это то, что я хочу. Я просто хочу проверить, является ли пользователь администратором. Я не понимаю, почему я должен был бы узнать их пароль для этого. – Sterling