Member 10342650 Ответов: 2

Как отключить контроль учетных записей для приложений Windows с#


Мое приложение работает от имени администратора, но всегда запрашивает всплывающее окно для открытия в системе. Я отключаю uac с помощью программирования, но некоторые приложения не работают.
Я хочу остановить всплывающее сообщение при запуске приложения без отключения uac.

Что я уже пробовал:

мое приложение работает от имени администратора, но всегда запрашивает всплывающее окно для открытия в системе .я отключаю uac с помощью программирования, но некоторые приложения не работают.
я хочу остановить всплывающее сообщение при запуске приложения без отключения uac.

2 Ответов

Рейтинг:
1

OriginalGriff

Ты не можешь, в этом вся идея.
Если ваше приложение нуждается в доступе администратора, то пользователя нужно спросить, одобряет ли он это: все остальное позволит любому приложению обойти требование администратора и сделать его бесполезным.


Рейтинг:
1

xXxRevolutionxXx

В C# вы действительно можете отключить UAC с помощью следующей группы кода:

RegistryKey uac = Registry.CurrentUser.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System",true);
if (uac == null)
{
 uac = Registry.CurrentUser.CreateSubKey(("Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");
}
uac.SetValue("EnableLUA", 1);
uac.Close();


Но кроме этого, нет никакого другого способа "удалить" Контроль учетных записей пользователей для конкретных приложений. Кроме того, как сказал Здесь Джейсон дот Ван: Ссылка msdn[^] вы должны доказать свои приложения против UAC, а не пытаться отключить его.


Member 10342650

я отключаю uac, а затем некоторые приложения не работают .

xXxRevolutionxXx

Прочитайте не только код" отключить UAC", но и все остальное, что я сказал. Я не совсем понимаю, почему это происходит... и "отключение UAC" работает не для всех программ... но даже если это сработает, пытаться закрыть UAC-плохая логика. Все в программировании-это логика... и пытаться закрыть UAC только потому, что он всплывает, когда кто-то открывает вашу программу... это просто плохая логика. Проверьте другое "решение", которое я вам дал.

Member 10342650

ладно