我有一个预定的VB应用程序。它专注于一些cmd窗口并执行sendkey操作。当我打开RDP会话时,这种方法很正常,只有当我断开连接(而不是注销)时才会出现问题。 (此任务在虚拟化服务器上运行。)
当我在任务运行后再次打开RDP会话时,应用程序抛出了有关登录权限的错误。我认为这是因为用户被锁定了,因此无法执行操作?
我需要找到解决方法,非常感谢任何帮助!
答案 0 :(得分:0)
请勿使用SendKeys。
相反,如果你有一个在命令提示符下运行的程序,请确保VB.NET程序是用Process.Start
打开它(或它们)的程序,并设置RedirectStandardInput
属性您传递给ProcessStartInfo
的{{1}}对象。然后将命令传递给进程的True
属性,就像写入文件一样。
这将避免任何焦点更改问题,与锁定屏幕会话有关的任何问题,大多数(如果不是所有)完整性级别的潜在问题,大多数(如果不是全部)时间问题,以及可能还有一些我没想到的其他问题