Ich versuche netstat
Ausgabe in eine Out-Datei zu bekommen. Das Skript funktioniert gut ohne die Out-File
, ich sehe alles auf der Konsole. Wenn ich jedoch Out-File
verwende, sehe ich nur die letzte Zeile.Out-File zeigt nur die letzte Zeile
$ComputerName = Read-Host -Prompt 'Please Input Computer Name'
$cmd = netstat -nao | Select-String "ESTA"
foreach ($element in $cmd) {
$data = $element -split ' ' | where {$_ -ne ''}
New-Object -TypeName PSObject -Property @{
'Local IP : Port#' = $data[1];
'Remote IP : Port#' = $data[2];
'Process ID' = $data[4];
'Process Name' = ((Get-Process | where {$_.ID -eq $data[4]})).Name
'Process File Path' = ((Get-Process | where {$_.ID -eq $data[4]})).Path
'Process Start Time' = ((Get-Process | where {$_.ID -eq $data[4]})).StartTime
#'Process File Version' = ((Get-Process | where {$_.ID -eq $data[4]})).FileVersion
'Associated DLLs and File Path' = ((Get-Process | where {$_.ID -eq $data[4]})).Modules |
select @{Name='Module';Expression={$_.Filename -join '; '}} |
Out-File -FilePath c:\temp\net.txt
}
}
Wenn eine Antwort Ihr Problem löst, bitte übernehmen, indem die große Häkchen klicken (✓) neben ihm und gegebenenfalls auch bis-Abstimmung es (bis-Abstimmung erfordert mindestens 15 Rating-Punkte). Wenn Sie andere Antworten hilfreich fanden, stimmen Sie sie bitte ab. Akzeptieren und Up-Voting hilft zukünftigen Lesern. Weitere Informationen finden Sie in [dem entsprechenden Hilfeartikel] (http://stackoverflow.com/help/someone-answers). Wenn Ihre Frage noch nicht vollständig beantwortet wurde, geben Sie bitte Feedback. – mklement0