【发布时间】:2016-02-26 05:51:53
【问题描述】:
我有一个 Windows 服务正在运行,并且给出了可执行文件的路径(右键单击服务 -> 属性 -> 可执行文件的路径)
"abc.exe" -s "cdf.conf"
我正在尝试使用 powershell 自动安装此服务。我应该如何提供带有 conf 文件的完整服务 .exe?
$abcService = "?????"
$Proc = Start-Process $abcService $exeArgs -WorkingDirectory "D:\abc\" -ErrorAction SilentlyContinue
我应该如何使用 -s 向 .exe 输入配置文件?有什么帮助吗?或建议?可能是次要的,但对我来说完全是新的。
我正在尝试将其作为服务运行。
这就是我正在做的事情
$abcservice = "D:\abc\abc.exe"
$abcserviceName = "abc"
function InstallABCservice(){
Write-Host "Installing $abcserviceName"
$argList = "/s D:\abc\abc.conf"
$Proc = Start-Process $abcservice $argList -WorkingDirectory "D:\abc\" -ErrorAction SilentlyContinue
Write-Host "Install running under process id $($Proc.Id). Waiting 5 seconds"
Start-Sleep -s 5
if ($Proc -ne $null){
Stop-Process -Id $Proc.Id -ErrorAction SilentlyContinue
}
Write-Host "Install should be complete. Checking for service $abcservice"
$abcsvc = gwmi win32_service -filter "name='$abcserviceName'"
if ($abcsvc -eq $null) {
throw "Service $abcserviceName does not exist. The automated install process failed. A manual install will be required"
}
Write-Host "Found service $abcserviceName. Changing startup-type to Disabled"
Set-Service $abcserviceName -startuptype "Disabled"
$abcsvc.change($null,$null,$null,$null,$null,$null,$null,$null,$null,$null,$null)
Write-Host "Startup-type changed to Disabled"
Write-Host "Install successfully complete. Service $($abcsvc.DisplayName) installed and startup type set to Disabled"
}
function Main(){
InstallABCservice
}
Main
【问题讨论】:
-
试过了,我正在更新我的整个场景
标签: powershell windows-services