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!