用于检查进程是否正在运行的powershell脚本

时间:2017-10-27 19:11:06

标签: powershell

有人可以帮我创建一个powershell脚本,以检查特定服务是否在活动目录中的所有计算机上运行。

例如ccsvchst等过程在所有系统中都可用。我得到了如何签入一台机器的代码。但是需要为AD中的所有机器获取代码。

$ProcessName = "ccsvchst"
if((get-process $ProcessName -ErrorAction SilentlyContinue) -eq $Null)
{ echo "Process is not running" }else{ echo "Process is running" }

1 个答案:

答案 0 :(得分:0)

$ProcessName = "ccsvchst"
Get-ADComputer -Filter * | ForEach-Object {
    if((get-process $ProcessName -ComputerName $_.CN -ErrorAction SilentlyContinue) -eq $Null)
    { echo "Process is not running on $_.CN" }else{ echo "Process is running on $_.CN" }
}