通过应用程序清单,添加启动权限
设置当前应用程序以管理员身份运行,即在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);
这个其实就是,右键菜单中的以管理员身份运行。
关键字:以管理员身份启动程序