C# 程序管理员权限启动

时间:2024-02-23 19:22:44

通过应用程序清单,添加启动权限

设置当前应用程序以管理员身份运行,即在VS的工程右键添加”应用程序清单文件“。

 

添加后,设置以管理员权限运行。

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

 

注:

asInvoker : 应用程序以当前的权限运行。

highestAvailable: 当前用户可以获得的最高权限运行。

requireAdministrator: 以系统管理员权限运行。

 添加后,启动程序,会弹出提示。选择第一个选项”管理员身份“,VS会自动重启。之后编译发布成一个exe,就能以管理员身份访问系统文件啦。

通过设置"runas",以管理员身份启动进程

1     System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
2     startInfo.FileName = executableExePath;
3     //设置启动动作,确保以管理员身份运行
4     startInfo.Verb = "runas";
5     System.Diagnostics.Process.Start(startInfo);

这个其实就是,右键菜单中的以管理员身份运行。

 

关键字:以管理员身份启动程序