C#开启和关闭UAC功能

在开发软件或制作安装包时,有时会需要管理员权限 ,但是又不想弹出UAC对话框。

可以编写一个小工具,检测UAC是否关闭。如果没有关闭,就自动关闭UAC。

实现比较简单,

找到注册表

计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System 下的EnableLUA 值,改为0 。默认是1

C#实现代码如下

复制代码
 1  private bool DisableUAC()
 2         {
 3             try
 4             {
 5                 string path = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System";
 6                 string uac = "EnableLUA";
 7                 RegistryKey key = Registry.LocalMachine.CreateSubKey(path);
 8                 if (key != null)
 9                 {
10                     key.SetValue(uac, 0, RegistryValueKind.DWord);
11                     key.Close();
12                 }
13 
14                 return true;
15             }
16             catch(Exception ex)
17             {
18                 MessageBox.Show(ex.Message);
19                 return false;
20             }
21         }
22 
23         private void Reboot()
24         {
25             System.Diagnostics.Process.Start("shutdown", " -r -t 0");
26         }

示例代码

相关推荐
浪客川13 小时前
高效日志分离器:一键筛选关键信息
开发语言·windows·c#
7***998713 小时前
Redis——Windows安装
数据库·windows·redis
小熊熊知识库13 小时前
C# EF.core 介绍以及高性能使用
开发语言·c#
love530love13 小时前
【ComfyUI/SD环境管理指南(二)】:如何避免插件安装导致的环境崩溃与“外科手术式”修复
人工智能·windows·python·stable diffusion·github·aigc·comfyui
聪明努力的积极向上13 小时前
【WINDOWS】电脑外接显示屏突然无效(戴尔Inspiron 15 3511)
windows·电脑
陈聪.14 小时前
MySQL全平台安装指南:Windows与Linux详细教程
linux·windows·mysql
Boop_wu14 小时前
[Java EE] 多线程进阶(3) [线程安全集合类]
开发语言·windows·python
雨疏风骤124014 小时前
【FreeRTOS】任务、任务状态
开发语言·stm32·c#·rtos
GHL28427109014 小时前
win32给进程设置图标、修改图标
c++·windows
就叫飞六吧15 小时前
Redis 安装为 Windows 服务开机后台自启
数据库·windows·redis