本地管理员检索其他登录过程MainWindowTitle

时间:2018-05-03 18:58:31

标签: c#

我有一个Win2012服务器,10个非管理员帐户登录ID交互式登录到它运行一些自动应用程序,这些应用程序有时会导致异常并弹出一个标题为“AutoApp.exe - 应用程序错误”的msgbox 好的按钮。因此,我们必须使用每个10 logonID登录以手动单击它以释放资源。

我正在编写一个监控C#控制台程序,以获取每个进程然后他们的MainWindowTitle,模拟一个关键的行程让它去。此监控程序使用Admin权限运行。

    IntPtr hwnd;
    Process[] pp = Process.GetProcesses();
    try
    {
        foreach (Process p in pp)
        {
            ...
            title = p.MainWindowTitle;
            Console.WriteLine(title);
            if (title.Equals(...) )
            {
                hwnd = p.MainWindowHandle;
                SetForegroundWindow(hwnd);
                // simulate keystroke below...
            }

测试显示它能够显示所有本地进程的窗口标题,而不是其他登录。我想这是合理的安全原因。但有没有办法做到这一点以及如何做到?

0 个答案:

没有答案