2010/11/22

AutoIt



因為 sakana 要佈署 NSClient++,就試著玩玩看

在安裝 NSClient++時會要求相關的資訊
像是開放連線的主機與密碼,另外還有一些模組可供安裝
這樣的安裝需求,若是用 msiexec /quiet全部照預設值安裝,並不是很恰當
sakana 想利用 AutoIt,預先將安裝過程中所需的選項加以確認

AutoIt算是一個協助自動安裝的巨集型程式
配合它提供的 "Window Info" 小工具,可以取得視窗或按鈕以及輸入空格的資訊,相當方便
只要熟悉幾個重要動作就可以:
RunWait或是Run,用來執行程式
WinWaitActive,用來等待安裝過程所出現的視窗,再配合Window Info找到這個視窗的title就可以執行工作
ControlSetText,用來輸入字串,像是要變更安裝路徑或是輸入使用者資訊
ControlClick,用來按下某個按鈕
send,模擬按下組合鍵,像是 send("!n")表示alt+n

不需要太多程式能力(因為我不具備),就可以輕鬆完成自動化安裝
小小可惜的是,輸出的是exe格式,無法直接用來直接佈署

官網的說明相當好用
看這邊就解決了大部份的問題
 
_ _