Windows PowerShell ile İşlemleri İzleme

Windows PowerShell ile İşlemleri İzleme

PowerShell'in Yeni Sürümü Geliyor - ÇözümPark

Belki de en iyi görünürlük için masaüstünüzdeki şeyleri yeniden düzenlemenizi gerektiren veya yalnızca diğer programlarla veya öğelerle birlikte kullandığınız uygulamalarla karşılaşmışsınızdır – bu durumlarda otomatik bir başlatma veya yeniden düzenleme kullanışlı olabilir.

bknz: PowerShell Belgeleri – PowerShell | Microsoft Docs

PowerShell ile Süreçleri İzleme
Aşağıdaki küçük PowerShell betiği tam da buna izin verir – işlem başlangıcında ve/veya bitişinde otomatik eylemler sağlar.

$target = "firefox"
$process = Get-Process | Where-Object {$_.ProcessName -eq $target}
while ($true)
{
while (!($process))
{
$process = Get-Process | Where-Object {$_.ProcessName -eq $target}
start-sleep -s 5
}
if ($process)
{
"Place action on process start here"
$process.WaitForExit()
start-sleep -s 2
$process = Get-Process | Where-Object {$_.ProcessName -eq $target}
"Place action on process exit here"
}
}

Yukarıdaki komut dosyası, sonlandırılana veya geçerli oturum sonlandırılana kadar sürekli çalışır. CPU’ya ara vermek için 5 saniyelik bir bekleme süresiyle, işlemin çalışıp çalışmadığını kontrol eder – değilse, kontrol etmeye devam eder, evet ise, işlem başlangıcında gerçekleştirilecek eylemle değiştirebileceğiniz bazı metinleri dışarı atar ve işlem bitene kadar bekler. Daha sonra değiştirilecek bir metin döndürür ve işlemin yeniden başlamasını beklemeye devam eder. Şu anda izlenen işlem firefox’tur ve kodun üst kısmındaki $target değişkeninde belirtilir.

Komut dosyasını çalıştırmak için kopyalayıp bir not defterine yapıştırın, .ps1 dosyası olarak kaydedin ve isterseniz Windows Zamanlanmış Görevler hizmetiyle başlangıçta zamanlayın. Komut dosyasını pop-up’lar olmadan tamamen çalıştırmak için bir göz atın