【发布时间】:2013-07-01 18:49:25
【问题描述】:
我需要从另一个应用程序启动一个应用程序。看起来我必须使用 shell 来执行此操作(因为我需要能够关闭启动器),但我也想降级授予启动应用程序的权限。
这可能吗?启动器必须以管理员身份运行,但我希望启动应用程序以用户身份运行。
这是我目前运行该过程的方式:
Process process = new Process();
process.StartInfo = new ProcessStartInfo();
process.StartInfo.FileName = name;
process.Start();
请原谅我忘记添加一些细节:
- 我需要在 .net 3.5 的单声道上运行它
- 我宁愿不使用本机代码
- 我需要在管理员模式下运行启动器应用程序
【问题讨论】:
-
我会研究“runas”动词......以管理员身份运行我相信您使用没有参数的 runas。我认为你可以做相反的事情
-
查看这个答案。它建议首先不要以管理员身份启动stackoverflow.com/a/7880040/187697
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
我现在正在测试“以非管理员身份启动”解决方案,问题是如何以提升的权限启动启动器并重定向输出?看来我做不到!