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         }

示例代码

相关推荐
Msir_Modern3 小时前
Noita 元胞沙盒笔记
算法·unity·c#·游戏引擎·元胞自动机
云和数据.ChenGuang4 小时前
python sorted函数详细剖析
开发语言·人工智能·windows·python·1024程序员节
星之擎5 小时前
Task 很优雅的取消方式是什么?C# 里面。
开发语言·c#
小熊吃保安6 小时前
Windows也能用 Apple Watch 解锁
windows·rust·开源
czhc11400756636 小时前
一周概念复盘:预热、漂移与门禁
c#
fengye2071616 小时前
Windows 环境下硬核编译 CPython 避坑指南
windows
云中飞鸿7 小时前
.Net和C#有什么关系?(从C++视角观察)
开发语言·c#·.net
成成爱质评9 小时前
Windows 任务计划程序 + 唤醒定时器:让电脑按时开机干活
windows·单片机·电脑
禁默9 小时前
iPhone远程控制Windows电脑哪款好?四款工具实测横评
windows·电脑·iphone
淡海水9 小时前
07-04-源码-.NET Core GC清扫与压缩
unity·架构·c#·.netcore·gc·1024程序员节