我对编码很新,但基本上我有下面的脚本,它将检查本地服务是否正在运行,如果不是,则启动它。问题是我希望脚本检查服务是否在将存储在servers.txt中的服务器列表上运行,然后将结果输出到results.txt。如果有人能帮助我,我会非常感激。
由于
德里克
净开始|找到“servicename”> nul 2>& 1 如果没有。%errorlevel%。==。0。转到startservice 转到
:startservice 网络开始“服务名称” echo服务重新启动@%date %% time%>> C:\ results.txt
答案 0 :(得分:0)
使用类似于:
的PowerShellget-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