日期:2014-05-17  浏览次数:21238 次

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