当前位置: 首页 > news >正文

C#开启和关闭UAC功能

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

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

实现比较简单,

找到注册表

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

C#实现代码如下

 1  private bool DisableUAC()2         {3             try4             {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         }

示例代码

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL —— 约束
  • 周报 | 24.8.5-24.8.11文章汇总
  • Ubuntu安装MySQL5.7 + Apache + PHP + 禅道 保姆及教程
  • 糟糕界面集锦-控件篇05
  • XML动态sql查询当前时间之前的信息报错
  • 【数据结构进阶】哈希的应用
  • Matlab-use-yalmip-and-cplex12-10/
  • Flink开发语言选择:Java vs Scala,哪种更适合你的项目?
  • RAG与LLM原理及实践(11)--- Milvus hybrid search 源码分析及思想
  • 操作符5 学习编程的第23天
  • vue项目名修改、webstorm和idea创建的项目重命名、重构项目、修改项目名称
  • 【海思SS626 | 内存管理】海思芯片的OS内存、MMZ内存设置
  • Web详解
  • 初识CSS(三)
  • redis超过内存大小是否会挂?
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • ERLANG 网工修炼笔记 ---- UDP
  • Hibernate最全面试题
  • leetcode386. Lexicographical Numbers
  • node和express搭建代理服务器(源码)
  • windows下如何用phpstorm同步测试服务器
  • 阿里云Kubernetes容器服务上体验Knative
  • 回顾2016
  • 如何在 Tornado 中实现 Middleware
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 实现菜单下拉伸展折叠效果demo
  • 使用 Docker 部署 Spring Boot项目
  • 数据结构java版之冒泡排序及优化
  • 我的zsh配置, 2019最新方案
  • 用简单代码看卷积组块发展
  • 浅谈sql中的in与not in,exists与not exists的区别
  • # 数据结构
  • #includecmath
  • #数学建模# 线性规划问题的Matlab求解
  • $ git push -u origin master 推送到远程库出错
  • $.proxy和$.extend
  • (160)时序收敛--->(10)时序收敛十
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)Linux整合apache和tomcat构建Web服务器
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net FrameWork简介,数组,枚举
  • .NET MVC第三章、三种传值方式
  • .net 设置默认首页
  • .NET文档生成工具ADB使用图文教程
  • .Net语言中的StringBuilder:入门到精通
  • :not(:first-child)和:not(:last-child)的用法
  • @Autowired和@Resource的区别
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • [1204 寻找子串位置] 解题报告
  • [Android Studio 权威教程]断点调试和高级调试