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

ANU*_*ANU 5 powershell

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

例如像 ccsvchst 这样的进程在所有系统中都可用。我得到了如何在一台机器上登记的代码。但需要获取 AD 中所有机器的代码。

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

Sid*_*Sid 5

$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)" }
}
Run Code Online (Sandbox Code Playgroud)