С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/25: Рейтинг темы: голосов - 25, средняя оценка - 4.52
3 / 3 / 2
Регистрация: 06.12.2016
Сообщений: 176
1

Проверка наличия прав администратора

12.01.2017, 18:38. Показов 4709. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне необходимо сделать проверку наличия прав администратора в программе.
ВАЖНО! Мне нужно, чтобы при запуске программы от администратора (со включённым UAC - ПКМ -> Запуск от имени администратора) программа выполняла один код, без прав администратора - другой.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2017, 18:38
Ответы с готовыми решениями:

Проверка наличия шрифта в системе и установить если отсуствует + проверка запущен ли проект с правами админа
Здравствуйте. Как можно проверить наличия шрифта в системе и установить его если отсуствует. Ну...

Получить командную строку (CommandLine|arguments) процесса без прав администратора
Задача: Необходимо получить параметры запуска всех процессов. Если получать данные через...

Проверка наличия ключа в реестре
RegistryKey reg =...

Проверка наличия установленного .Net Framework 4.0
Собственно имею проект, написанный на языке C#(Net 4.0) Однако ясное дело, не на всех компьютерах...

10
Эксперт .NET
6510 / 4086 / 1606
Регистрация: 09.05.2015
Сообщений: 9,553
12.01.2017, 18:58 2
Лучший ответ Сообщение было отмечено LeniumSoft как решение

Решение

http://stackoverflow.com/quest... privileges
2
3 / 3 / 2
Регистрация: 06.12.2016
Сообщений: 176
12.01.2017, 19:08  [ТС] 3
Someone007, а легче никак?
0
1454 / 846 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
12.01.2017, 20:10 4
Лучший ответ Сообщение было отмечено Mikha Mikhin как решение

Решение

Цитата Сообщение от Mikha Mikhin Посмотреть сообщение
а легче никак?
Ну гугл ещё такой способ выдаёт:
C#
1
2
3
4
5
public static bool IsAdministrator()
    {
        return (new WindowsPrincipal(WindowsIdentity.GetCurrent()))
                .IsInRole(WindowsBuiltInRole.Administrator);
    }
попробуй. Может прокатит
2
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
12.01.2017, 20:12 5
Лучший ответ Сообщение было отмечено Mikha Mikhin как решение

Решение

Проверка прав администратора
1
Эксперт .NET
6510 / 4086 / 1606
Регистрация: 09.05.2015
Сообщений: 9,553
12.01.2017, 20:12 6
Цитата Сообщение от Mikha Mikhin Посмотреть сообщение
Someone007, а легче никак?
Вы там что-то сложное нашли? Вроде элементарные примеры приведены.
0
1454 / 846 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
12.01.2017, 20:13 7
А! Он в статье Someone007 тоже есть. Ну один хрен попробуй.
0
3 / 3 / 2
Регистрация: 06.12.2016
Сообщений: 176
12.01.2017, 20:24  [ТС] 8
LeniumSoft, это проверка, является ли юзер администратором. Но не факт, что юзер-администратор со включённым UAC запустил программу от имени администратора.
0
Ушел с форума
Эксперт С++
16478 / 7441 / 1187
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
12.01.2017, 20:33 9
Mikha Mikhin, если администратор запустил программу без повышения,
то этот код вернет False, т.е. прав администратора нет.

Все эти способы основаны на том, что при запуске программы с повышением в токене процесса
присутствует включенный SID 1-5-32-544 (встроенная группа безопасности "Администраторы"), а
если без повышения, то этой группы там нет (точнее говоря, она отмечена как 'Deny-Only).
0
3 / 3 / 2
Регистрация: 06.12.2016
Сообщений: 176
12.01.2017, 20:49  [ТС] 10
Убежденный, и правда работает. Спасибо!
0
1454 / 846 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
12.01.2017, 21:16 11
Someone007, ну хоть я отмечу ваш ответ как лучший Ато не по людски получилось
0
12.01.2017, 21:16
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2017, 21:16
Помогаю со студенческими работами здесь

Проверка наличия DLL в заданном каталоге
Добрый день! Как можно при запуске программы (допустим по событию Form_Load) проверить наличие DLL...

DotNetZip тестирование архива (проверка наличия ошибок)
Здравствуйте! Может быть кто мне подскажет, имеется ли в Ionic Zip Library v1.9.1.6 функция или...

Проверка наличия и валидности DLL при старте приложения
Есть C#.NET DLL (моя), которая является оберткой над C++ DLL(не моя). Я использую ее(их получается)...

Проверка прав доступа к папке
Прошу помощи. Необходимо в указаном пути перебрать папки на доступ к ней юзера. string abc; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru