批次檔案 / 腳本
您可以使用 eShell 作為強大的腳本工具以自動進行作業。若要搭配 eShell 使用批次檔案,請使用 eShell 建立一個批次檔案並在其中寫入命令。
eshell get computer real-time status |
您也可以連鎖命令,有時這是必要的。有時這是必要的,例如您想要取得某個已排程的工作,請如下輸入:
eshell select scheduler task 4 "&" get scheduler action
項目的選取 (在本例中為第 4 號工作) 通常僅適用於 eShell 的目前執行中實例。如果您連續執行這兩命令,則第二個命令會失敗,錯誤為「"No task selected or selected task no longer exists"」。
基於安全性理由,執行原則會預設為「限制的腳本」。這可讓您使用 eShell 作為監控工具,但不會讓您變更 ESET Mail Security 的組態。若您嘗試針對會影響安全性的命令執行腳本,如停用防護,則會顯示 [已拒絕存取] 訊息。建議您使用已簽署的批次檔案,以執行會變更組態的命令。
如要使用在 Windows 命令提示字元中手動輸入的單一命令來變更配置,您必須授予 eShell 完整存取權 (不建議)。若要授予完整存取權,請使用 eShell 自身互動模式中的 ui eshell shell-execution-policy,或透過 [進階設定] (F5) > [使用者介面] > ESET Shell 內的 GUI 即可。
已簽署的批次檔案
eShell 讓您可使用簽章保護一般批次檔案 (*.bat)。會以用來防護設定的相同密碼簽署指令碼。若要簽署指令碼,您必須先啟用設定防護。這可以透過主程式視窗完成,或在 eShell 中使用 set ui access lock-password 命令。設定防護密碼後,您可以啟動簽署的批次檔案。
如果更改設定防護密碼,則必須重新簽署所有指令碼。否則,指令碼將無法執行下列的密碼變更。簽署腳本時,輸入的密碼必須符合目標系統上的設定保護密碼。 |
若要簽署批次檔案,請從 eShell 的根內容執行 sign <script.bat>簽署,其中 script.bat 是所要簽署腳本的路徑。輸入並確認將用於簽署的密碼。此密碼必須符合設定防護密碼。簽章會以註解形式放在批次檔案結尾處。如果此指令碼已經簽署,便會由新的簽署取代。
當您修改先前已簽署的批次檔案時,該檔案需要再簽署一次。 |
若要從 Windows 命令提示字元執行已簽署的批次檔案,或以排程工作的方式執行,請使用下列命令:
eshell run <script.bat>
其中 script.bat 是批次檔案的路徑。
eshell run d:\myeshellscript.bat