断开连接的RDP会话上的Sendkeys

时间:2015-01-29 10:49:04

标签: vb.net rdp sendkeys

我有一个预定的VB应用程序。它专注于一些cmd窗口并执行sendkey操作。当我打开RDP会话时,这种方法很正常,只有当我断开连接(而不是注销)时才会出现问题。 (此任务在虚拟化服务器上​​运行。)

当我在任务运行后再次打开RDP会话时,应用程序抛出了有关登录权限的错误。我认为这是因为用户被锁定了,因此无法执行操作?

我需要找到解决方法,非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

请勿使用SendKeys。

相反,如果你有一个在命令提示符下运行的程序,请确保VB.NET程序是用Process.Start打开它(或它们)的程序,并设置RedirectStandardInput属性您传递给ProcessStartInfo的{​​{1}}对象。然后将命令传递给进程的True属性,就像写入文件一样。

这将避免任何焦点更改问题,与锁定屏幕会话有关的任何问题,大多数(如果不是所有)完整性级别的潜在问题,大多数(如果不是全部)时间问题,以及可能还有一些我没想到的其他问题