读书人

WMI打开远路客户端上的程序,只在进程中

发布时间: 2013-12-11 16:44:13 作者: rapoo

WMI打开远程客户端上的程序,只在进程中显示,界面不出来,有没有别的解决方案
WMI控制远程客户端,关闭,重启,获取进程列表这些都可以解决.
但是再打开客户端程序的时候,只在进程中显示,界面不出来
求大神提供思路.
代码如下:


ManagementScope sc = ConncetClient(ip, userName, pwd);
if (sc.IsConnected)
{
ObjectGetOptions obj = new ObjectGetOptions(null, System.TimeSpan.MaxValue, true);
ManagementPath mp = new ManagementPath("Win32_Process");
ManagementClass processClass = new ManagementClass(sc, mp, obj);

ManagementBaseObject inParams = processClass.GetMethodParameters("Create");
inParams["CommandLine"] = "calc.exe";
ManagementBaseObject outParams = processClass.InvokeMethod("Create", inParams, null);
}

[解决办法]
那你就要去检查load的时候都做了些什么,第一次的时候跟第二次有什么差别
[解决办法]
应该是Security的原因吧,据说PsExec 可以:http://technet.microsoft.com/en-au/sysinternals/bb897553.aspx

参考这个讨论:
http://stackoverflow.com/questions/17524579/win32-process-create-does-not-show-window

读书人网 >C#

热点推荐