我是Powershell脚本的新手,我需要检查服务的状态,如果服务停止,将状态捕获到单独的文本文件中,并将电子邮件状态发送给服务停止的用户。在我的环境中,服务在两台不同的机器上运行如何使用Get -service
实现它请帮帮我。
答案 0 :(得分:0)
既然看起来你还没有开始,我会给你一些启发你的东西。
Get-Service | Where-Object {$_.status -eq "stopped"}
这是一种检索所有已停止服务的方法。 Get-Service
获取所有服务,Where-Object
就像编程中的if语句,括号中的部分是满足的条件。
这是一个链接,您可以在其中详细了解:https://technet.microsoft.com/en-us/library/ee176858.aspx
这是一行代码,用于将进程写入文本文件:
Get-Process | Out-File c:\scripts\test.txt
您可以看到如何组合不同的命令来获得您想要的结果。如果你遇到问题,请在互联网上搜索。 PowerShell有很好的文档记录。
以下是有关撰写文件的更多研究的链接:https://technet.microsoft.com/en-us/library/ee176924.aspx