一.背景
需要定期监控应用服务的状态,当非运行状态,通过短信发送给相关人员。
二.方案-测试Shell命令的可用性
通过Power Shell命令获取Windows Service列表中的显示名称,服务名称和状态,导出到本地磁盘。
Get-Service | Where {$_.DisplayName -Like "*Adobe*"} | select DisplayName, Name, Status | Export-Csv -Path D:\Adobe.csv -NoTypeInformation -Encoding UTF8
命令解析
Where {$_.DisplayName -Like "*Adobe*"}:
查找包含Adobe的服务,也可以用Where {$_.DisplayName.Contains("Adobe")}
select DisplayName, Name, Status:
选择哪些内容写入CSV文件(显示名称,服务名称和状态)
Export-Csv -Path D:\Adobe.csv -NoTypeInformation -Encoding UTF8
指定文件路径,以及编码格式