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         }

示例代码

相关推荐
Xin_ye100864 分钟前
C# 零基础到精通教程 - WPF 专题二:数据绑定与 MVVM
开发语言·c#·wpf
Xin_ye100865 分钟前
C# 零基础到精通教程 - WPF 专题一:WPF 入门与 XAML 基础
c#·wpf
兆。10 分钟前
LangChain文档处理集成指南:面向知识管理开发者
开发语言·langchain·c#
人道领域11 分钟前
Windows 保姆级 Docker 安装教程(WSL2 版),一篇入门docker
windows·docker·容器
_oP_i36 分钟前
105、word 出现 {TOCO“1-2“HZ}
开发语言·c#·word
玖釉-37 分钟前
LeetCode Hot 100 知识点总结与算法指南
c++·windows·算法·leetcode
stanleyrain38 分钟前
linux上无感操作Windows上的文件夹
linux·运维·windows
影寂ldy1 小时前
C#构造函数 + 析构函数
开发语言·c#
一个人旅程~2 小时前
MacBook Pro安装Win11 IoT LTSC 2024的两种方法操作说明
windows·经验分享·macos·电脑
阿昭L3 小时前
Lab 3-1
windows·安全·逆向工程·恶意代码分析