Windows-Server-2003

自動化需要圖形登錄的應用程序的方法?

  • July 4, 2009

我面臨一個問題:

在 Windows Server 2003 下,我需要自動化一個沒有任何自身自動化服務的應用程序 (Sage 100)。

第一次嘗試

我發現 - AutoHotKey給我留下了深刻的印象,並且能夠創建一個適當的腳本來自動化應用程序,但是,它不能作為計劃任務工作,因為計劃程序中沒有圖形登錄選項:任務啟動,但是AutoHotKey 腳本無法檢測到視窗並發送鍵盤鍵。

結果是任務就坐在那裡,從不執行它的動作並且永無止境。

1)有沒有辦法強製圖形登錄,比如強制登錄到伺服器上的終端服務會話?

2)或者,是否有另一種方法來執行這些自動化?

感謝您的輸入。

編輯

到目前為止,感謝您的建議,但我找不到他們中的任何一個是否可以真正解決手頭的問題:它們或多或少都以與 AutoHotKey 相同的方式工作,我找不到任何資訊實際上表明這些替代品會起作用在使用者未登錄時在計劃任務下執行時效果更好。

您可能對autoit3(免費軟體)感興趣,AutoIT 可以檢測視窗並對其進行正確處理。我經常使用它來自動化這些任務。如果需要,您可以將腳本編譯為執行檔。


自動的特點:

  • 易於學習的類似 BASIC 的語法
  • 模擬擊鍵和滑鼠移動
  • 操作視窗和程序
  • 與所有標準視窗控制項互動
  • 腳本可以編譯成獨立的執行檔
  • 創建圖形使用者界面 (GUI)
  • COM 支持
  • 常用表達
  • 直接呼叫外部DLL和Windows API函式
  • 可編寫腳本的 RunAs 函式
  • 詳細的幫助文件和大型社區支持論壇
  • 兼容Windows 95 / 98 / ME / NT4 / 2000 / XP / 2003 / Vista / 2008
  • Unicode 和 x64 支持
  • 數字簽名讓您高枕無憂
  • 適用於 Windows Vista 的使用者帳戶控制 (UAC)

您可以使用

幻影

他們有免費的命令行工具和適合自動化 GUI 任務的腳本語言

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