1

내가 Windows 서비스 설치 한과 경로로 잘 작동이 EXE 파일 :윈도우 서비스 업데이트 EXE 옵션을/다시 설치

C를 : \ MyProject를 \ mybinary.exe - 홈 D : 홈 \ - generateFiles 거짓 나는 다른 옵션을 추가 할

: 나는 15 개 서로 다른 서버에 설치된 약 200 다양한 서비스를 가지고 있기 때문에 -option optionValue

이, 제거하고 새로운 옵션을 다시 설치 복잡합니다.

어떻게하면 서비스 바이너리를 변경하지 않고 새 옵션을 추가 할 수 있습니까?

+1

바이너리가 실제로이 옵션을 제공합니까? 아니면이 옵션을 구현해야합니까? –

답변

0

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도 참조하십시오.