実現したいこと
PowerShellでcsvのリストを元に機器死活監視を行い、元csvに列を追加して結果を追記したファイル作成
発生している問題・分からないこと
大筋は完成しているのですが、結果を列に反映させる所で躓いています。
具体的には、「リストファイルを元に処理を実行し、列を追加し結果を追記」
までは出来ているのですが
追加した列の各セルにコマンド結果全てが挿入されてしまっている状態です。
(一つのセルにTrue True False Trueといった形)
■csvファイルの参考
|name|IP|
|ホスト名|address|
|ホスト名|address|
該当のソースコード
PowerShell
1$IPlist = "path\list_IP.csv" 2 3$sort_IP = Import-Csv $IPlist -Encoding UTF8 | Select-Object -ExpandProperty "IP" 4 5$Ping_result = Test-Connection -ComputerName $sort_IP -Count 1 -Quiet 6 7Import-Csv $IPlist | Select-Object *, @{n='ping';e={$Ping_result}} | 8 Export-Csv -Path "path\output.csv" -NoTypeInformation
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
#$check = if ($Ping_result) {"True"} else {"False"}
6行目に上記を追加して
読み込むファイルに存在しないIPを一つ目に記載し、二つ目以降を存在するIPでコマンドを実行すると
今度は結果は一つのみですが全てfalseになり、一つ目の結果が
他全ての機器にも反映されてしまい躓いています。
補足
PSVersion 5.1.19041.4522
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/07/25 02:12