我有一个文件MyUtilities.exe
。更改与代码的可执行兼容性
当我运行: Process.Start("MyUtilities.exe","SomeParameter");
该进程的退出代码为0(OK),如果它运行没有管理员权限。如果我以管理员退出码的形式运行该代码为1!
由于我没有创建MyUtilities.exe
我无法修改它。
在我需要运行Process.Start("MyUtilities.exe","SomeParameter");
作为管理员并使其返回退出代码末尾= 0。我设法做到这一点的方法是通过改变它的兼容性:
(右键点击文件 - >属性 - >兼容性 - >运行该程序作为管理员)改变,现在我能够运行Process.Start("MyUtilities.exe","SomeParameter");
作为管理员拥有它之后
返回0。
退出代码所以我的问题是我如何可以改变代码该文件的兼容性,从而确保我没有告诉用户右键点击该文件,然后更改设置。
这里的一切有帮助吗? http://stackoverflow.com/questions/2532769/how-to-start-a-process-as-administrator-mode-in-c-sharp – Crono
是否必须直接调用MyUtilities.exe?是否可以调用调用MyUtilities.exe的MyUtilitiesStarter.exe? – Linky
我不明白。你想开始另一个过程升高还是不升高? –