之前给客户写过替换SEP客户端Sylink.xml文件的脚本,如下记录几个版本的优化过程:
第一版本:
echo off
"C:\Program Files (x86)\Symantec\Symantec Endpoint Protection\12.1.4013.4013.105\Bin\sylinkdrop.exe" -silent sylink.xml
优点:简单直接
缺点:不能针对针对32位和64位操作系统进行执行。
第二版本:
@echo off
if /i "%PROCESSOR_IDENTIFIER:~0,3%"=="X86" ("C:\Program Files\Symantec\Symantec Endpoint Protection\12.1.2015.2015.105\Bin\sylinkdrop.exe" -silent sylink.xml) ELSE "C:\Program Files (x86)\Symantec\Symantec Endpoint Protection\12.1.2015.2015.105\Bin\sylinkdrop.exe" -silent sylink.xml
优点:可以针对32位和64位操作系统进行判断执行
缺点:不能针对不同SEP版本进行执行
第三版本:
@echo off
set "str=HKEY_LOCAL_MACHINE\SOFTWARE\Symantec\InstalledApps"
for /f "tokens=2*" %%a in ('reg query "%str%" /v SAVCE 2^>nul') do set "a=%%b"
"%a%sylinkdrop.exe" -silent sylink.xml
优点:直接从注册表读取SEP的安装路径,可以对不同操作系统版本和不同SEP版本进行执行。