首页 > 解决方案 > 在 c:\Program files(x86)\zabbix 文件夹中使用 Powershell 安装/卸载 Zabbix

问题描述

为了在我们公司分发 Zabbix,我想在我的安装脚本中为 Zabbix 5.2 客户端创建一个函数。这也意味着 zabbix_agentd.exe 被注册为具有相关参数的服务。我显然太愚蠢了,无法在启动过程中做到这一点。

以下行作为示例.. 我尝试了一些东西,但找不到合适的报价等。

启动进程 -FilePath cmd.exe -ArgumentList "/cc:\program files (x86)\zabbix\zabbix_agend.exe --config C:\Program Files (x86)\Zabbix\zabbix_agentd.win.conf --install"

也希望能把zabbix_agentd.exe的路径作为变量传递

我希望有人有小费。

提前致谢

标签: powershellzabbix

解决方案


对于 Windows,我使用 MSI 进行安装并检查注册表是否已经安装了正确的版本,否则升级。

替换 和 为你自己的。

$zabbixversion = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Zabbix SIA\Zabbix Agent (64-bit)").ProductVersion

if ($zabbixversion -eq "5.0.20.2400") {
write-host "Zabbix already installed"
exit
}
else 
{
write-host "Uninstall Zabbix Agent"
msiexec /uninstall \\<share>\zabbix_agent-5.0.20-windows-amd64-openssl.msi server=<SERVERIP> sport=10050 lport=10050 SERVERACTIVE=<SERVERIP> rmtcmd=0

write-host "Installing Zabbix Agent"
msiexec /I \\<share>\\zabbix_agent-5.0.20-windows-amd64-openssl.msi server=<SERVERIP> sport=10050 lport=10050 SERVERACTIVE=<SERVERIP> rmtcmd=0
}

推荐阅读