Benutzer mit den meisten Antworten
stop-process mit erfolgsmeldung

Frage
Antworten
-
Funtion IsProcessStopped { # Mit der ID eines Prozesses testen ob der Prozess gestoppt wurde param ( [Int]$ID ) # ist der Prozess schon aus dem Speicher entfernt dann ist er $Null IF((Get-Process -id $ID -ErrorAction silentlycontinue) -eq $null){ Return $True } Else { # Der Prozess ist noch im Speicher # fragen ob er beendet wurde If ((Get-Process -id $ID).HasExited) { Return $True } } # Der Prozess ist noch im Speicher und wurde nicht beendet! $False } # notepad.exe starten zum testen Start-Process notepad # ID auslesen vom Notepad Prozess $ID = (Get-Process -name notepad).ID # Prozess anhand von der ID stoppen Stop-Process -id $ID -Force # Mit der ID testen ob der Prozess gestoppt wurde If (IsProcessStopped $ID -eq $True) { "Prozess beendet!" } Else { Prozess nicht beendet }
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum!- Als Antwort vorgeschlagen Livio von Büren Freitag, 26. Oktober 2012 06:40
- Als Antwort markiert Denniver ReiningMVP, Moderator Dienstag, 30. Oktober 2012 17:32
Alle Antworten
-
Funtion IsProcessStopped { # Mit der ID eines Prozesses testen ob der Prozess gestoppt wurde param ( [Int]$ID ) # ist der Prozess schon aus dem Speicher entfernt dann ist er $Null IF((Get-Process -id $ID -ErrorAction silentlycontinue) -eq $null){ Return $True } Else { # Der Prozess ist noch im Speicher # fragen ob er beendet wurde If ((Get-Process -id $ID).HasExited) { Return $True } } # Der Prozess ist noch im Speicher und wurde nicht beendet! $False } # notepad.exe starten zum testen Start-Process notepad # ID auslesen vom Notepad Prozess $ID = (Get-Process -name notepad).ID # Prozess anhand von der ID stoppen Stop-Process -id $ID -Force # Mit der ID testen ob der Prozess gestoppt wurde If (IsProcessStopped $ID -eq $True) { "Prozess beendet!" } Else { Prozess nicht beendet }
Please click “Mark as Answer” if my post answers your question and click “Vote As Helpful” if my Post helps you.
Bitte markiere hilfreiche Beiträge von mir als “Als Hilfreich bewerten” und Beiträge die deine Frage ganz oder teilweise beantwortet haben als “Als Antwort markieren”.
My PowerShell Blog http://www.admin-source.info
[string](0..21|%{[char][int]([int]("{0:d}" -f 0x28)+('755964655967-86965747271757624-8796158066061').substring(($_*2),2))})-replace' '
German ? Come to German PowerShell Forum!- Als Antwort vorgeschlagen Livio von Büren Freitag, 26. Oktober 2012 06:40
- Als Antwort markiert Denniver ReiningMVP, Moderator Dienstag, 30. Oktober 2012 17:32
-
Sicher, du kannst jede beliebige Ausgabe erzeugen, wenn ein Prozess gestoppt wurde. Aber ich denke du solltest mal genauer erläutern was du machen möchtest.
Willst du einen einzelnen Prozess beenden und überprüfen ob er beendet wurde oder willst du eine permanente (Hintergrund-)Überwachung bestimmter Prozesse und dann im Fall das einer beendet wird, ein Log schreiben?Grüße, Denniver
Blog: http://bytecookie.wordpress.com
Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort". -
Hallo, ist dein Problem gelöst? Wenn ja, bitte markiere doch die Antworten als Hilfreich bzw. Antwort. Das gilt auch für deinen anderen Threads in der Zukunft.
Danke!
Denniver
Blog: http://bytecookie.wordpress.com
Hilf mit und markiere hilfreiche Beiträge als "Hilfreich" und Beiträge die deine Frage ganz oder teilweise beantwortet haben als "Antwort".