UAC并使用UseShellExecute从Notepad ++运行exe

时间:2016-02-05 20:03:37

标签: c# notepad++ uac runas

我知道这个问题之前曾经有过多次问题,但我还没有找到适合我特定情况的答案,所以我很乐意为你提供任何帮助。

我正在编写一个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 ++。

我注定了吗?我的项目是翻牌吗?

请帮忙......

谢谢!

0 个答案:

没有答案