Batch file 用于检查服务是否在服务器列表上运行的批处理脚本

Batch file 用于检查服务是否在服务器列表上运行的批处理脚本,batch-file,Batch File,我对编码相当陌生,但基本上我有下面的脚本,它将检查本地服务是否正在运行,如果没有,则启动它。问题是,我希望脚本检查服务是否在存储在servers.txt中的服务器列表上运行,然后将结果输出到results.txt。如果有人能帮助我,我将非常感激 谢谢 德里克 net start |查找“servicename”>nul 2>&1 如果不是。%errorlevel%。=.0。转到startservice 跳绳 :startservice 网络启动“servicename” echo服务重新启动@%

我对编码相当陌生,但基本上我有下面的脚本,它将检查本地服务是否正在运行,如果没有,则启动它。问题是,我希望脚本检查服务是否在存储在servers.txt中的服务器列表上运行,然后将结果输出到results.txt。如果有人能帮助我,我将非常感激

谢谢

德里克

net start |查找“servicename”>nul 2>&1 如果不是。%errorlevel%。=.0。转到startservice 跳绳

:startservice 网络启动“servicename”
echo服务重新启动@%date%%time%%>>C:\results.txt

使用PowerShell
get service
cmdlet,类似于:

get-service -name $ServiceName -computername server1, server2, server3, serverX | format-table -property MachineName, Status, Name, Displayname -auto
如果您不太熟悉PowerShell,请在提示符处运行此命令,它将为您提供非常好的信息:

get-help get-service -full
PowerShell还内置了非常棒的“关于”命令,请运行此命令以获取有关如何在PowerShell中执行foreach的信息:

get-help about_foreach
要获取所有可用主题的列表,请运行以下命令:

get-help about