从windows服务启动时,批处理文件不会启动程序
我创建了一个批处理文件,在特定服务停止时运行。 批处理文件应停止相关软件的运行,重新启动某些服务停止/启动,然后再次启动软件 这是一个简单的代码:从windows服务启动时,批处理文件不会启动程序,windows,batch-file,Windows,Batch File,我创建了一个批处理文件,在特定服务停止时运行。 批处理文件应停止相关软件的运行,重新启动某些服务停止/启动,然后再次启动软件 这是一个简单的代码: @echo off Taskkill /F /IM program1.exe Taskkill /F /IM program2.exe timeout /t 5 net stop service1 net stop service2 && net start service2 net start service3 timeout /t
@echo off
Taskkill /F /IM program1.exe
Taskkill /F /IM program2.exe
timeout /t 5
net stop service1
net stop service2 && net start service2
net start service3
timeout /t 2
start C:/path/program1.exe
start C:/path/program2.exe
已将服务设置为在第一次失败时将批处理文件作为恢复运行。
批处理文件通过快捷方式链接,以便能够以管理员身份运行
这在直接运行批处理文件时非常有效,但当服务恢复执行批处理文件时,软件启动失败。
有人知道什么地方出了问题吗?在某些情况下,超时/t5可能会引起麻烦。尝试将其替换为PING-n 6 127.0.0.1>NUL。批处理文件通过快捷方式链接是什么意思,以便能够以管理员身份运行?为了能够执行批处理文件,需要以管理员身份运行,右键单击并以管理员身份运行。由于此文件正由另一个程序执行,因此它将不会以管理员身份运行。在另一个问题上发布的一个快速解决方案是创建一个快捷方式,然后授予管理员权限。我猜这种方法无法将提升权限的批处理作为计划任务运行。是否可以选中计划任务上的“以最高权限运行”复选框?这是一个输入错误还是只是您正在执行的一个示例?启动C:/path/progam.exe应为启动C:\path\program.exe