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

时间:2013-08-14 15:19:22

标签: batch-file

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

由于

德里克

净开始|找到“servicename”> nul 2>& 1 如果没有。%errorlevel%。==。0。转到startservice 转到

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

1 个答案:

答案 0 :(得分:0)

使用类似于:

的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
相关问题