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         }

示例代码

相关推荐
kylezhao201910 小时前
C# 的开闭原则(OCP)在工控上位机开发中的具体应用
网络·c#·开闭原则
foundbug99910 小时前
基于C# WinForm实现串口数据读取与实时折线图显示
开发语言·c#
倚肆11 小时前
在 Windows Docker 中安装并配置 Nginx (映射 Windows 端口与路径)
windows·nginx·docker
快乐非自愿12 小时前
C# 中的 Span 和内存:.NET 中的高性能内存处理
java·c#·.net
累计减肥10g12 小时前
基于超时重传协议的websocket优化方案
c#
破无差12 小时前
拯救你的C盘
windows
塔中妖12 小时前
Windows 安装 RabbitMQ 详细教程(含 Erlang 环境配置)
windows·rabbitmq·erlang
凯酱12 小时前
Windows防火墙入站规则IP白名单
windows·网络协议·tcp/ip
Sunsets_Red13 小时前
P8277 [USACO22OPEN] Up Down Subsequence P 题解
c语言·c++·算法·c#·学习方法·洛谷·信息学竞赛
yuan1999713 小时前
基于C#实现的专业级DXF文件显示控件
windows·microsoft·c#