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         }

示例代码

相关推荐
wuk9982 分钟前
基于MATLAB编制的锂离子电池伪二维模型
linux·windows·github
lzb_kkk1 小时前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
昏睡红猹6 小时前
C#脚本化(Roslyn):如何在运行时引入nuget包
c#
张人玉7 小时前
C# 常量与变量
java·算法·c#
就是有点傻8 小时前
在C#中,可以不实例化一个类而直接调用其静态字段
c#
软件黑马王子8 小时前
C#系统学习第八章——字符串
开发语言·学习·c#
阿蒙Amon8 小时前
C#读写文件:多种方式详解
开发语言·数据库·c#
Paper_Love8 小时前
x86-64_windows交叉编译arm_linux程序
arm开发·windows
就是有点傻9 小时前
C#如何实现中英文快速切换
数据库·c#
前端若水9 小时前
通过 Windows 共享文件夹 + 手机访问(SMB协议)如何实现
windows·智能手机