我知道这个问题之前曾经有过多次问题,但我还没有找到适合我特定情况的答案,所以我很乐意为你提供任何帮助。
我正在编写一个Notepad ++插件,其中用户单击一个按钮,exe文件开始在后台运行,使用:
UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
等...,我将输出重定向到NPP窗口。
现在,由于我遇到了运行此exe的问题,我终于发现了什么错误。着名的UAC。
由于我在工作站(他们的用户不是管理员)运行它,有没有办法在后台运行这个exe文件(带参数),而不会看到shell窗口,因为,如果显示shell窗口,我无法将其输出重定向到NPP(对吗?),并且有一些' hack'克服管理问题?
正如我所理解的,使用verb="runas"
无法与UseShellExecute = false
一起使用,所以基本上它的意思是,如果我想从Notepad ++中成功运行此exe文件,我无法重定向它输出到Notepad ++。
我注定了吗?我的项目是翻牌吗?
请帮忙......
谢谢!