Select-Objectで取得した項目をSort-Objectでソート+重複排除したい
Q&A
Closed
解決したいこと
以前"Get-NetTCPConnectionIPアドレス監視"にてご教授頂きCLOSEと致しましたが、再度質問させて頂きたく
投稿致しました。
目的:Select-Objectした項目でソート+重複排除を行いたい
対応した構文 Sort-Objectで指定した出力結果が得られない
# ファイル出力に日付を代入
$filename = Get-Date -Format "yyyy-MMdd"
# 実行:許可リストにあるものをCSV出力
Get-NetTCPConnection -State Established,Listen |
Sort-Object -Property LocalAddress,RemoteAddress -unique |
SelectAllowConnection |
Select-Object -Property CreationTime,LocalAddress,LocalPort,RemoteAddress,RemotePort |
Export-Csv -Append -path "whitelist_$filename.csv" -Encoding Default
# 実行:許可リストにないものをCSV出力
Get-NetTCPConnection -State Established,Listen |
Sort-Object -Property LocalAddress,RemoteAddress -unique |
SelectDenyConnection |
Select-Object -Property CreationTime,LocalAddress,LocalPort,RemoteAddress,RemotePort |
Export-Csv -Append -path "Nowhitelist_$filename.csv" -Encoding Default
該当するソースコード
Sort-Object -Property LocalAddress,RemoteAddress -unique |
自分で試したこと
"Select-Object"の後CSV出力をコメントアウトし
Select-Object -Property CreationTime,LocalAddress,LocalPort,RemoteAddress,RemotePort | ft >>test.txt
で対応した場合は、希望した出力結果となります。
Sort-Objectは、フィルターの定義である"SelectAllowConnection"、"SelectDenyConnection"の前
に配置しましたが、構文がおかしいのかわからなくなりご教授いただければ幸いです。
0 likes