Powershell脚本检查已停止服务的状态并发送邮件

时间:2017-05-18 12:06:54

标签: powershell

我是Powershell脚本的新手,我需要检查服务的状态,如果服务停止,将状态捕获到单独的文本文件中,并将电子邮件状态发送给服务停止的用户。在我的环境中,服务在两台不同的机器上运行如何使用Get -service

实现它

请帮帮我。

1 个答案:

答案 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