既存のオブジェクトからカスタムオブジェクトを作成しようとしています。しかし、私はこれを行う最善の方法を把握していないようです。PowerShellで既存のオブジェクトからカスタムオブジェクトを作成する
私の目標は、アプリケーション名のすべての値を持つコンピュータ名ごとにカスタムオブジェクトを作成することです。
これを実現するためにforeachまたはwhere句を使用する必要があるかどうかわかりません。また、正しい構文を使用するかどうかもわかりません。
ありがとうございました。既存のオブジェクトで
データは次のようになります。
コンピュータ名、IPアドレス、アプリケーション名
host1,10.10.10.10、Firefoxの
host1,10.10.10.10、クロム
host1,10.10.10.10、インターネットエクスプローラ
host2,11.11.11.11、firefox
host2,11.11.11.11、クロム
host2,11.11.11.11、オペラ
コード例:私は願ってい
foreach ($global:ComputerName in $global:SNWReportObject."Computer name"){
if ($_ -eq $global:ComputerName) {
Add-Member -InputObject $global:NEWReportObject -MemberType NoteProperty -Name ApplicationName -Value $global:SNWReportObject."Application name"
}
}
結果:
コンピュータ名、アプリケーション名
host1が、Firefoxの、クロム、Internet Explorerの
host2の、Firefoxの、クロム、オペラ
これは有用であるが、それは非常に私が望んでいたものを達成しませんでしたために。私の目標は、その下にリストされていたすべてのアプリケーションを含む1つのコンピュータ名が存在するところに最終的な出力を作成することでした。私が受け取った結果は、すべてのコンピュータ名の一覧と、重複を含むすべてのアプリケーションの一覧でした。 – MrMr
@MrMr元のオブジェクトは '.csv'ファイルですか? – TheIncorrigible1
はい、もともとは.csv – MrMr