ESET 联机帮助

搜索 简体字
选择主题

批处理文件/脚本

可以将 eShell 用作功能强大的脚本工具以实现自动化。若要将批处理文件与 eShell 结合使用,请使用 eShell 创建一个批处理文件并在其中编写命令。


example

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 本身的交互模式下或通过高级设置 (F5) > 用户界面 > ESET Shell 中的 GUI 使用 ui eshell shell-execution-policy

已签名的批处理文件

eShell 允许您使用签名来保护常用批处理文件 (*.bat)。使用用于设置保护的同一密码来对脚本进行签名。为了对脚本进行签名,需要先启用设置保护。可以通过主程序窗口,也可以在 eShell 内使用 set ui access lock-password 命令来执行此操作。在完成设置保护密码后,即可开始对批处理文件进行签名。


note

如果更改设置保护密码,则必须重新对所有脚本进行签名。否则,在密码发生更改后,脚本将无法执行。对脚本签名时输入的密码必须与目标系统上的设置保护密码相匹配。

若要对批处理文件签名,请在 eShell 的根上下文中运行 sign <script.bat>(其中 script.bat 是要进行签名的脚本的路径)。输入并确认将用于进行签名的密码。此密码必须与您的设置保护密码相匹配。签名以注释的形式置于批处理文件的末尾。如果此脚本已进行过签名,则该签名将替换为新的签名。


note

当您修改之前进行过签名的批处理文件时,必须对该文件进行重新签名。

若要在 Windows 命令提示符下或作为计划任务执行已签名的批处理文件,请使用以下命令:

eshell run <script.bat>

其中 script.bat 是批处理文件的路径。

eshell run d:\myeshellscript.bat