Automation

需要在空閒註銷時從 Windows 向 DOS 應用程序發送擊鍵

  • January 15, 2014

我支持用於 DOS 系統的舊 Paradox 4.5。我們的使用者連接到單個終端伺服器 (Windows Server 2003) 以執行 Paradox。我們經常需要將每個人從系統中引導出來。我們的 Paradox 管理員將附加到每個遠端桌面會話,使使用者退出 Paradox 並註銷 Windows。

我想自動化這個過程。

關閉 DOS 視窗而不關閉 paradox 可能會導致數據損壞。如果我可以將擊鍵發送到應用程序,我可以優雅地關閉它。

  1. 如何從 Windows向現有的 DOS 視窗發送擊鍵?我已經看過 vbscript 範例和 sendkeys,但是當視窗的句柄可用時,這些似乎用於控制視窗。我需要控制一個已經打開的視窗。

2)執行遠端桌面空閒註銷時是否可以自動執行擊鍵發送?

還沒有測試過這個(還),但這是一個想法。

1)似乎可以*使用任一 SendKeys 函式*將擊鍵傳遞到目前通過 Powershell 獲得焦點的視窗。

為了使選定的視窗成為焦點,*這篇文章*似乎提供了 Powershell 片段,只要您能以某種方式辨識 Paradox 視窗程序。如果你不能這樣做,我無法想像這將如何實現自動化,除非你能找到一些特定於 Paradox 運作方式的解決方法。

2)應該可以將任務附加到觸發腳本*的相關事件ID 。*只要腳本在資源管理器及其所有子視窗退出之前處理(您必須對此進行測試),我想它可以工作。

引用自:https://serverfault.com/questions/567523