psexec在远程机器上执行应用程序,app无法获取MainWindowHandle / MainWindowTitle

时间:2015-04-09 14:22:15

标签: c# psexec

我有C#(控制台)应用程序,它通过psexec调用在远程计算机上运行 - 没问题。

当C#app在本地计算机上运行时,它会检查在本地计算机上运行的不同进程(对于本地用户)。应用程序寻找特定的应用程序来获得处理和标题,但他们是(wndHandle& wndTitle)空白!

 string wndTitle = string.Empty;
 IntPtr wndHandle = IntPtr.Zero;
 Process[] processlist = Process.GetProcesses();
 foreach (Process theprocess in processlist)
 {
    if (theprocess.ProcessName.ToLower().Contains("calc"))
    {
       wndHandle = theprocess.MainWindowHandle;
       wndTitle = theprocess.MainWindowTitle;
       break;
    }
 }

有趣的是,同一个应用程序在本地计算机上执行..两个值都可用!

0 个答案:

没有答案