ESET 線上說明

選取主題

批次檔案 / 腳本

您可以使用 eShell 作為強大的腳本工具以自動進行作業。若要搭配 eShell 使用批次檔案,請使用 eShell 建立一個批次檔案並在其中寫入命令。


example

eshell get computer real-time status

您也可以連鎖命令,有時這是必要的,例如您想要取得某個已排程的工作,請如下輸入:

eshell select scheduler task 4 "&" get scheduler action

項目的選取 (在本例中為第 4 號工作) 通常僅適用於 eShell 的目前執行中實例。如果您連續執行這兩命令,則第二個命令會失敗,錯誤為「未選取工作或所選取的工作不存在」。

基於安全性理由,執行原則會預設為「限制的腳本」。這可讓您使用 eShell 作為監控工具,但不會讓您變更 ESET Server Security 的組態。若您嘗試針對會影響安全性的命令執行腳本,如停用防護,則會顯示 [已拒絕存取] 訊息。建議您使用已簽署的批次檔案,以執行會變更組態的命令。

如要使用在 Windows 命令提示字元中手動輸入的單一命令來變更配置,您必須授予 eShell 完整存取權 (不建議)。若要授予完整存取權,請使用 eShell 自身互動模式中的 ui eshell shell-execution-policy,或透過 [進階設定] (F5) > [使用者介面] > ESET Shell 內的 GUI 即可。

已簽署的批次檔案

eShell 讓您可使用簽章保護一般批次檔案 (*.bat)。會以用來防護設定的相同密碼簽署指令碼。若要簽署指令碼,您必須先啟用設定防護。這可以透過主程式視窗完成,或在 eShell 中使用 set ui access lock-password 命令。設定防護密碼後,您可以啟動簽署的批次檔案。


note

如果您變更設定防護密碼,則您必須再次簽署所有的腳本,否則腳本便無法執行以下密碼變更。簽署腳本時,輸入的密碼必須符合目標系統上的設定保護密碼。

若要簽署此批次檔案,請從 eShell 的內容執行 sign <script.bat>,其中 script.bat 是所要簽署指令碼的路徑。此密碼必須符合設定防護密碼。簽章會以註解形式放在批次檔案結尾處。如果此指令碼已經簽署,便會由新的簽署取代。


note

當您修改先前已簽署的批次檔案時,該檔案需要再簽署一次。

若要從 Windows 命令提示字元執行已簽署的批次檔案,或以排程工作的方式執行,請使用下列命令:

eshell run <script.bat>

其中 script.bat 是批次檔案的路徑。


example

eshell run d:\myeshellscript.bat