【问题标题】:windows service update exe options without remove / reinstallWindows 服务更新 exe 选项,无需删除/重新安装
【发布时间】:2016-12-28 17:44:00
【问题描述】:

我已经安装了一个 Windows 服务,并且使用 exe 的路径可以正常工作:

c:\myproject\mybinary.exe -home d:\home - generateFiles false

我想添加另一个选项:-option optionValue

由于我在 15 台不同的服务器上安装了大约 200 种不同的服务,因此使用新选项卸载和重新安装很复杂。

是否可以在不更改服务二进制文件的情况下添加新选项?

【问题讨论】:

  • 二进制是否真的提供了这个选项,还是需要实现这个选项?

标签: powershell command-line windows-services powershell-4.0


【解决方案1】:

PowerShell:

Get-WmiObject win32_service -filter "Name='My Service'" `
    | Invoke-WmiMethod -Name Change `
    -ArgumentList @($null,$null,$null,$null,$null, `
    "c:\myproject\mybinary.exe -home d:\home -generateFiles false -option optionValue")

或者:

Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Services\My Service" `
    -Name ImagePath -Value "c:\myproject\mybinary.exe -home d:\home -generateFiles false -option optionValue"

之后您需要重新启动服务:Restart-Service "My Service"。另见here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    • 2021-01-20
    • 1970-01-01
    • 2014-04-05
    • 1970-01-01
    相关资源
    最近更新 更多