镜像工具具有以下功能:
•
模块更新 - 它会下载检测引擎更新和其他程序模块,但不会下载
自动更新
(
uPCU
)。
•
存储库创建 - 它可以创建完整的
脱机存储库
,包括
自动更新
(uPCU)。
镜像工具不会下载 ESET LiveGrid® 数据。
•
目标文件夹必须可供共享(Samba/Windows 或 HTTP/FTP 服务),具体取决于您希望如何访问更新。
o
适用于 Windows 的 ESET 安全产品 - 可以使用 HTTP 或共享文件夹远程更新它们。
o
适用于 Linux/macOS 的 ESET 安全产品 - 只可以使用 HTTP 远程更新它们。如果使用共享文件夹,该文件夹必须和 ESET 安全产品位于同一计算机上。
•
需要一个脱机许可证文件来激活 Mirror Tool 以及生成更新镜像。您可以在 ESET Business Account 或 ESET PROTECT Hub 中生成脱机许可证文件:
o
在
ESET Business Account
中,选中
包括用户名和密码
复选框。
o
在
ESET PROTECT Hub
中,选中
允许联机激活
复选框。
•
在运行 Mirror Tool 之前,需要安装以下程序包:
Microsoft Visual C++ 2022 Redistributable x64
如何使用镜像工具
1.
从
ESET 下载页
(
独立安装程序
部分)下载镜像工具。
2.
解压缩下载的压缩文件。
3.
打开命令提示,然后导航到内含
MirrorTool.exe
文件的文件夹。
4.
运行以下命令,以查看镜像工具及其版本的所有可用参数:
MirrorTool.exe --help
设置日志文件名及其位置。示例
•
Windows:
--logFilename C:\MT_log.txt
•
Linux:
--logFilename ~/Downloads/MT_log.txt
该参数自 Mirror Tool
1.2.x
起可用。
--logIntoStandardPath
启用登录到标准路径:
•
Windows:
C:\ProgramData\ESET\RemoteAdministrator\MirrorTool\Logs
•
Linux:
/var/log/eset/RemoteAdministrator/MirrorTool/Logs
不能将
--logIntoStandardPath
与
--logFilename
结合使用。
该参数自 Mirror Tool
1.2.x
起可用。
可以指定下载哪种类型的更新文件。可能的值(区分大小写):
•
dat
- 如果您的环境仅有 ESET 安全产品版本 6.5 及更低版本,则使用此值。
•
dll
- 如果您的环境仅有 ESET 安全产品版本 6.6 及更高版本,则使用此值。
•
dylib
- 如果你的环境仅使用 ESET 安全产品
macOS
版本 8 及更高版本,则使用此值。
--compatibilityVersion
此可选参数适用于随 ESET PROTECT On-Prem
8.1
及更高版本一起分发的镜像工具。
镜像工具将下载与您在参数自变量中以格式
x.x
或
x.x.x.x
指定的 ESET PROTECT On-Prem 存储库版本兼容的更新文件,例如:
--compatibilityVersion 12.0
或
--compatibilityVersion 8.1.13.0
。
--compatibilityVersion
参数将从镜像中排除
自动更新
(
uPCU
)。如果您需要环境中存在自动更新 (
uPCU
) 并希望减小镜像大小,请使用
--filterFilePath
参数。
要减少从 ESET 存储库下载的数据量,建议您在随 ESET PROTECT On-Prem 9 一起分发的镜像工具中使用新参数:
--filterFilePath
和
--dryRun
:
1.
采用
JSON
格式创建过滤器(参见下面的
--filterFilePath
)。
2.
执行使用
--dryRun
参数运行镜像工具的测试(参见下文),并根据需要调整过滤器。
3.
使用
--filterFilePath
参数和定义的下载过滤器,以及
--intermediateRepositoryDirectory
和
--outputRepositoryDirectory
参数运行镜像工具。
4.
定期运行镜像工具,以始终使用最新的安装程序。
--filterFilePath
使用此可选参数以根据与镜像工具位于同一文件夹中的
JSON
格式文本文件过滤 ESET 安全产品,例如:
--filterFilePath filter.txt
。
过滤器配置说明:
产品过滤的配置文件格式为
JSON
,其结构如下所示:
•
根
JSON
对象:
o
use_legacy
(布尔值,可选)- 如果为 true,则将包含旧产品。
o
defaults
(
JSON
对象,可选)- 定义将应用于所有产品的过滤器属性。
▪
languages
(代码)- 指定要包含语言的 ISO 语言代码,例如法语类型为
"fr_FR"
。其他语言代码在
下表
中。要选择多个语言,请使用逗号和空格分隔它们,例如:(
["en_US", "zh_TW", "de_DE"]
)
▪
platforms
(列表)- 要包括的平台 (
["x64", "x86", "arm64"]
)。
▪
os_types
(列表)- 要包括的操作系统类型(
["windows"]
、
["linux"]
、
["mac"]
)。
o
products
(JSON 对象的列表,可选)- 要应用于特定产品的过滤器 - 覆盖特定产品的
defaults
。对象具有以下属性:
▪
app_id
(字符串)- 如果
name
未指定,则该项为必填项。
▪
name
(字符串)- 如果
app_id
未指定,则该项为必填项。
▪
version
(字符串)- 指定要包含的版本或版本范围。
▪
languages
(列表)- 要包含语言的 ISO 语言代码(参见
下表
)。
▪
platforms
(列表)- 要包括的平台 (
["x64", "x86", "arm64"]
)。
▪
os_types
(列表)- 要包括的操作系统类型(
["windows"]
、
["linux"]
、
["mac"]
)。
版本字符串格式说明
所有版本号均由四个以点分隔的数字组成(例如,
7.1.0.0
)。可以在填写版本过滤器时指定较少数字(例如,
7.1
),其余数字将为零(
7.1
等同于
7.1.0.0
)。
版本字符串可以采用以下两种格式之一:
•
[>|<|>=|<=|=]<n>.(<n>.(<n>.(<n>)))
o
选择大于/小于或等于/小于或等于/等于指定版本的版本。
•
<n>.(<n>.(<n>.(<n>))) - <n>.(<n>.(<n>.(<n>)))
o
选择大于或等于下限且小于或等于上限的版本。
从左到右对版本号的每个部分进行数字比较。
当使用此可选参数时,镜像工具不会下载任何文件,但它会生成一个
.csv
文件(其中列出将要下载的所有程序包)。
可以在不带强制参数
--intermediateRepositoryDirectory
和
--outputRepositoryDirectory
的情况下使用此参数,例如:
•
Windows:
MirrorTool.exe --repositoryServer AUTOSELECT --dryRun test.csv
•
Linux:
sudo ./MirrorTool --repositoryServer AUTOSELECT --dryRun test.csv
mirror/eset_upd/ep[
版本
]
适用于 Windows 的
ESET Endpoint Antivirus/Security
版本
6.x
(及更高版本)。每个主版本都有其文件夹,例如
ep10
对应于版本
10.x
。
http://your_server_address/mirror/eset_upd/ep10
(对应于版本
10.x
的示例)
mirror/eset_upd/v5
适用于 Windows 的
ESET Endpoint Antivirus/Security
版本
5.x
http://your_server_address/mirror/eset_upd/v5
MirrorTool.exe --mirrorType regular ^
--intermediateUpdateDirectory c:\temp\mirrorTemp ^
--offlineLicenseFilename c:\temp\offline.lf ^
--outputDirectory c:\temp\mirror
以下是内含所选产品、语言和已启用旧文件下载功能(在
filter.txt
文件中定义)的脱机存储库的更高级配置示例(请参阅上述
--filterFilePath
详细信息中的文件内容示例):
MirrorTool.exe --repositoryServer AUTOSELECT ^
--intermediateRepositoryDirectory c:\temp\repoTemp ^
--outputRepositoryDirectory c:\temp\repository ^
--filterFilePath filter.txt
镜像工具和更新设置
•
若要自动下载模块更新,可以创建一个运行镜像工具的计划。若要执行此操作,请打开 Web 控制台并导航至
客户端任务
>
操作系统
>
运行命令。选择要运行的命令行
(包括指向
MirrorTool.exe
的路径)和合理的触发器(如每小时都执行 CRON 0 0 * * * ?*)。您也可以使用 Windows 任务计划程序或 Linux 中的
Cron
。
•
若要在客户端计算机上配置更新,请创建新策略并将
更新服务器
配置为指向您的镜像地址或共享文件夹。