Имеется скрипт, который определяет количество ядер у процессора, взятый с хабра. Имеется ОС Windows 10
1) Просто скопировав его текст в Windows Powershell ISE и сохранив, без прав администратора ОС естественно не захотела его запускать.
2) У центра сертификации в локальной сети, был получен сертификат для подписания кода, скрипт был подписан, и при первом запуске без прав администратора, задал вопрос "Хотите ли вы всегда запускать этот скрипт без вопросов?"
3) Ответ был да, и скрипт начал запускаться двойным кликом мыши.
4) В конфиг агента добавлена строка: UserParameter=PSScript[*],powershell -File "C:\zabbix\pss\$1". Агент был перезапущен
После всех манипуляций при отправке запроса
zabbix_get -s 192.168.5.34 -p 10050 -k "PSScript[procCores.ps1]" --tls-connect psk --tls-psk-identity "testwin" --tls-psk-file /home/zabbix/zabbix_agentd.psk
Возвращается ZBX_NOTSUPPORTED: Timeout while executing a shell script.
Если вместо procCores.ps1 указываю имя несуществующего ps1 файла, возвращается ответ
Понятно что PowerShell что-то отвечает.
А вот при попытке запустить именно подписанный скрипт - в ответ таймаут.
Если снять ограничение на запуск скриптов:
то отрабатывает нормально
Как добиться того чтобы заббикс мог работать с подписанными ps1 скриптами, т.к. ставить разрешение на запуск неподписанных скриптов ну ваще не вариант.
Ответ: https://www.zabbix.com/forum/showpos...0&postcount=10
1) Просто скопировав его текст в Windows Powershell ISE и сохранив, без прав администратора ОС естественно не захотела его запускать.
2) У центра сертификации в локальной сети, был получен сертификат для подписания кода, скрипт был подписан, и при первом запуске без прав администратора, задал вопрос "Хотите ли вы всегда запускать этот скрипт без вопросов?"
3) Ответ был да, и скрипт начал запускаться двойным кликом мыши.
4) В конфиг агента добавлена строка: UserParameter=PSScript[*],powershell -File "C:\zabbix\pss\$1". Агент был перезапущен
После всех манипуляций при отправке запроса
zabbix_get -s 192.168.5.34 -p 10050 -k "PSScript[procCores.ps1]" --tls-connect psk --tls-psk-identity "testwin" --tls-psk-file /home/zabbix/zabbix_agentd.psk
Возвращается ZBX_NOTSUPPORTED: Timeout while executing a shell script.
Если вместо procCores.ps1 указываю имя несуществующего ps1 файла, возвращается ответ
Code:
▒▒㬥▒▒ "C:\zabbix\pss\pro1cCores.ps1" ▒▒▒ ▒▒ࠬ▒▒▒ -File ▒▒ ▒▒▒▒▒▒▒. ▒▒▒▒▒▒ ▒▒▒▒ ▒ ▒▒▒▒▒▒▒饬▒ 䠩▒▒ ▒ ▒▒▒७▒▒▒ ".ps1" ▒ ▒▒▒▒⢥ ▒▒㬥▒▒ ▒▒ࠬ▒▒▒ -File. Windows PowerShell (C) ▒▒௮▒▒▒ ▒▒▒▒▒▒▒▒ (Microsoft Corporation), 2016. ▒▒ ▒ࠢ▒ ▒▒▒饭▒.
А вот при попытке запустить именно подписанный скрипт - в ответ таймаут.
Если снять ограничение на запуск скриптов:
Code:
Set-ExecutionPolicy Unrestricted
Как добиться того чтобы заббикс мог работать с подписанными ps1 скриптами, т.к. ставить разрешение на запуск неподписанных скриптов ну ваще не вариант.
Ответ: https://www.zabbix.com/forum/showpos...0&postcount=10
Comment