【C#】如何使程序以管理员身份运行
2016-11-29 15:44
393 查看
在部分win7和win10上,现在加入了账户控制,有些程序如果要写注册表,如要开机自启动,需要程序以管理员身份运行。那如何在编译的时候就让程序以管理员身份运行呢?
1.右击项目-》属性-》安全性-》勾选启用ClickOnce安全设置-》这是完全可信的应用程序。如图所示:
2.属性中会多出app.mainfest文件,打开文件,将requestedExecutionLevel节点的level设为"requireAdministrator"
3.取消勾选【启用ClickOnce安全设置】,否则编译会出错
4.重新编译即可
4000
程序中以用Process类启动该进程
Process process = new Process();
process.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + procName + ".exe";
process.StartInfo.UseShellExecute = true;
//设置启动动作,确保以管理员身份运行
process.StartInfo.Verb = "runas";
process.Start();
1.右击项目-》属性-》安全性-》勾选启用ClickOnce安全设置-》这是完全可信的应用程序。如图所示:
2.属性中会多出app.mainfest文件,打开文件,将requestedExecutionLevel节点的level设为"requireAdministrator"
3.取消勾选【启用ClickOnce安全设置】,否则编译会出错
4.重新编译即可
4000
程序中以用Process类启动该进程
Process process = new Process();
process.StartInfo.FileName = AppDomain.CurrentDomain.BaseDirectory + procName + ".exe";
process.StartInfo.UseShellExecute = true;
//设置启动动作,确保以管理员身份运行
process.StartInfo.Verb = "runas";
process.Start();
相关文章推荐
- C#如何以管理员身份运行程序
- 如何让自己的程序以管理员身份运行 C#
- C# windows权限问题 程序如何以管理员身份运行程序
- C#如何用管理员身份运行程序
- 在VS中如何让C#语言编写的程序自动以管理员身份运行
- C#程序如何以管理员身份运行
- C#程序如何以管理员身份自动运行
- C#如何以管理员身份运行程序
- C#如何以管理员身份运行程序
- C#程序如何以管理员身份自动运行
- 如何自动以管理员身份运行.NET程序
- <转载>C# 让程序自动以管理员身份运行
- C# WinForm判断程序是否以管理员身份运行
- C#默认以管理员身份运行程序
- C#默认以管理员身份运行程序
- 如何自动以管理员身份运行.NET程序?
- C# 让程序自动以管理员身份运行
- 如何自动以管理员身份运行.NET程序?
- c# 程序以管理员身份运行
- 如何设置C#程序在Windows 7 Vista下以管理员权限运行