我有一个包含在作为Windows服务安装的EXE中的PowerShell脚本。当我尝试使用SCM启动服务时,它开始启动服务的过程但没有完成,SCM报告服务未运行。但是,EXE已启动并在后台正常运行。
我执行以下操作来安装服务
try{New-Service -Name "Prob Service" -BinaryPathName "C:\AWCOProbe\Probe.exe" -DisplayName "Probe Service" -StartupType Automatic -Description "Probe"; WriteLogI "Installing Service"}catch{WriteLogI "Unable to Install Service"; $installerror = 1}
Probe.exe
只是运行一个没有前景窗口的简单循环。它更新的日志文件显示应用程序正在后台运行。
如何让SCM能够正常启动和停止服务?
SCM将在此屏幕上暂停一段时间,任务管理器显示Probe.exe:
然后SCM将显示此错误,并且Taskmanager不再显示Probe.exe,但它在Windows Powershell下运行: