powershell - 在 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的路径作为变量传递
我希望有人有小费。
提前致谢
解决方案
对于 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
}
推荐阅读
- css - 如何在css中隐藏特定页面的内容
- winapi - 如何在 MASM 中为一个项目编写和组合多个源文件?
- amazon-web-services - 使用 CloudFront 在 AWS API 上启用 POST
- php - 此 sql 在 Codeigniter 中使用 $this->db->query() 执行时出错,但在 Squelpro 中执行成功
- angular - 我需要创建一个 Angular 指令来清除在图标按钮单击输入字段中输入的内容
- swift - 'UnsafePointer 的初始化
' 导致悬空指针 - node.js - 如何让 puppeteer 简单地加载网页?
- python - 边数
- python - 在烧瓶中创建链接列表
- php - 如何在 laravel 中向手动注册事件监听器添加测试?