Не могу понять как правильно экранировать символ обратной косой черты в пути к директории.
Необходимо менять путь в зависимости от OS
Обнаружение wmi.get["root\cimv2","select version from Win32_OperatingSystem"]
Предобработка на JS
if (!value) {return('[]');}
var ver = value.split('.');
if (ver[0]!=5) {
return('[{"{#RPT_PATH}":"ProgramData"}]');
} else {
return('[{"{#RPT_PATH}":"Documents and Settings\\All Users\\Application Data"}]');
}
Прототип элемента данных
system.run["echo off & FOR /F "usebackq tokens=3,4" %a IN (`dir "C:\{#RPT_PATH}\Kaspersky Lab" /-C /S /A:H 2^>nul ^| FINDSTR /I ".rpt"`) do echo %b:%a"]
Как положено заэкранироавал символ обратной косой черты им же.
При выполнении обнаружения получаю ошибку
Invalid discovery rule value: cannot parse as a valid JSON object: invalid escape sequence in string data at: '\All Users\Application Data"}]'
Zabbix север 6.0.41
Необходимо менять путь в зависимости от OS
Обнаружение wmi.get["root\cimv2","select version from Win32_OperatingSystem"]
Предобработка на JS
if (!value) {return('[]');}
var ver = value.split('.');
if (ver[0]!=5) {
return('[{"{#RPT_PATH}":"ProgramData"}]');
} else {
return('[{"{#RPT_PATH}":"Documents and Settings\\All Users\\Application Data"}]');
}
Прототип элемента данных
system.run["echo off & FOR /F "usebackq tokens=3,4" %a IN (`dir "C:\{#RPT_PATH}\Kaspersky Lab" /-C /S /A:H 2^>nul ^| FINDSTR /I ".rpt"`) do echo %b:%a"]
Как положено заэкранироавал символ обратной косой черты им же.
При выполнении обнаружения получаю ошибку
Invalid discovery rule value: cannot parse as a valid JSON object: invalid escape sequence in string data at: '\All Users\Application Data"}]'
Zabbix север 6.0.41
Comment