none
stop-process mit erfolgsmeldung RRS feed

  • Frage

  • Hallochen,

    gibt es die Möglichkeit bei beenden eines Prozesses eine Erfolgsmeldung zu erzeugen. Wenn z.B. ein Prozess erfolgreich beendet worden ist, so dass das z.B. in eine Logdatei geschrieben werden kann?

    Grüße

    Donnerstag, 25. Oktober 2012 13:52

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!

    Donnerstag, 25. Oktober 2012 14:34

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!

    Donnerstag, 25. Oktober 2012 14:34
  • 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".

    Donnerstag, 25. Oktober 2012 14:50
    Moderator
  • 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".

    Montag, 29. Oktober 2012 13:26
    Moderator