Здравствуйте, Gunshipss, Вы писали:
G>Как определить локального администратора или группу локальных админов?
G>Ведь учётку "Администратор" можно переименовать, да и язык может быть разный, на английском это Administrator на немецком ещё какойта, а нужно точно определить из всех локальных пользователей самого привилегированного. Тоже самое для групп.
G>Может кто знает?
G>Перебираю пользователей:
G>G> DirectoryEntry root = new DirectoryEntry("WinNT://" + Environment.MachineName);
G> foreach (DirectoryEntry de in root.Children)
G> {
G> if (de.SchemaClassName == "User")
G> {
G> }
G> }
G>
А еще группа администраторов может быть отключена или ограничена в правах ...
Нужно перебирать на наличие определенных, нужных тебе прав ... а точнее обычно проверяется есть ли у введенного пользователя юзером нужные права.
Доброго времени суток! Мир Вам! С уважением
Clevelus.
Если мой ответ понравился — оцените, ни на что не влияет, но будет приятно.