###前提・実現したいこと
PowerShlellでコマンドレットを実行して、結果をファイル出力するスクリプトを作っています。
コマンドレット(Test-NetConnection)の実行結果を、パイプを使用してExport-Csvで出力したとき、Select-Objectで指定したプロパティ名を表示したいです。
処理の実行開始時間と終了時間を出力するようにしたとき、プロパティ名が表示されなくて困っています。
(実際のソースコードでは、コマンドレット(Test-NetConnection)を実行するところは、IPアドレスとポート番号を配列から取得して、Foreachで処理する関数(function)にしています。)
実現方法をご教示いただきたくよろしくお願いいたします。
###発生している問題・エラーメッセージ
出力されるファイルに、Select-Objectで指定したプロパティ名を表示したい
<出力されるファイル>
"#2016/07/22 9:13:32 開始#"
"192.168.11.1","192.168.11.1","20","Wi-Fi","192.168.11.3","True","1ms","True"
"192.168.11.1","192.168.11.1","21","Wi-Fi","192.168.11.3","True","1ms","True"
・
・
・
"2016/07/22 9:13:36 終了#"
<出力したいファイル>
"#2016/07/22 9:13:32 開始#"
"ComputerName","RemoteAddress","RemotePort","InterfaceAlias","SourceAddress","PingSucceeded","PingReplyDetails","TcpTestSucceeded"
"192.168.11.1","192.168.11.1","20","Wi-Fi","192.168.11.3","True","1ms","True"
"192.168.11.1","192.168.11.1","21","Wi-Fi","192.168.11.3","True","1ms","True"
・
・
・
"2016/07/22 9:13:36 終了#"
###該当のソースコード
PowerShell
"#" + (Get-Date).ToString() + " 開始#" | Out-File .\Result.csv -Encoding default -Append -Force
Test-NetConnection 192.168.11.1 -port 80 |
Select-Object ComputerName, RemoteAddress,
RemotePort,
InterfaceAlias,
@{Name="SourceAddress"; Expression={$.SourceAddress.IPAddress}},
PingSucceeded,
@{Name="PingReplyDetails"; Expression={"{0}ms" -f $.PingReplyDetails.RoundtripTime}},
TcpTestSucceeded |
Export-Csv .\Result.csv -Append -Encoding Default -NoTypeInformation
"#" + (Get-Date).ToString() + " 終了#" | Out-File .\Result.csv -Encoding default -Append -Force
###補足情報(言語/FW/ツール等のバージョンなど)
PSVersion 5.0.10586.494

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/26 01:43