プロセスの生存確認できます。監視したいプロセス名と何秒間隔で確認したいかを指定するだけですね。 ソフトウェアのインストールや動作確認、サーバープロセスの生存確認などで使用できるのではないでしょうか。
function Watch-Process {
param
(
[string]$ProcessName,
[int]$Span
)
while ($true) {
$process = Get-Process -Name $ProcessName -ErrorAction SilentlyContinue
if (!$process) { Write-Host "not exist $ProcessName"; break }
$process
Start-Sleep -Second $Span
}
}
Watch-Process -ProcessName wuauclt -Span 60
# Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
# ------- ------ ----- ----- ------ -- -- -----------
# 78 6 860 3924 0.02 7760 7 PING
# 78 6 860 3924 0.02 7760 7 PING
# 78 6 860 3924 0.02 7760 7 PING
# 78 6 860 3924 0.02 7760 7 PING
# 78 6 872 3936 0.02 7760 7 PING
# not exist ping