Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Logfile erstellen und per Mail in Powershell versenden

$
0
0

Hallo,

$a=get-content c:\temp\serverliste.txt
foreach($server in $a){
Get-Wmiobject win32_process -computer $server |
    Where-Object {$_.name -like "iexplore.exe" -and $_.ws -gt "100000"} |
        Select-Object  __Server,WS,name,@{n="owner";e={$_.getowner().user}} |
        ForEach-Object { write-host "Warnung! Auf Server: $($_.__Server),Prozess: $($_.name), WS: $($_.WS), User: $($_.owner)"}
}

soweit bin ich! Ich erhalte auch damit das gewünschte Ergebnis.

Jetzt möchte ich das in ein LogFile schreiben und wenn ein Logfile ( nur dann) existiert es per Mail aus dem Script heraus versenden.

Diese Zeile habe ich ersetzt und statt write host habe ich out-file -append eingefügt. Leider hagelt es dann Fehler!

ForEach-Object { write-host "Warnung! Auf Server: $($_.__Server),Prozess: $($_.name), WS: $($_.WS), User: $($_.owner)"}
Fehler lautet:

Es wurde kein Positionsparameter gefunden, der das Argument "Warnung! bla bla bla .... akzeptiert..............

Um anschließend das Log-File zu versenden reicht es da am Ende des Scripts ein if exist logfile.txt then send-mailmessage einzufügen?

Danke für die Hilfe!


Viewing all articles
Browse latest Browse all 2314