0

これは簡単だと思いますが、それが可能であることを確認したいと思います。

マシン上のすべてのHyper-Vサーバー/VMのリストを取得し、それをCSVファイルにエクスポートする簡単な方法はありますか?(エクセルスプレッドシート)。

Get-VMはかなりの情報を返しますが、それを分割する方法はありますか?たぶんそれらを配列に格納しますか?

これはPowerShellを使用するのは初めてなので、主にこれが簡単に実行できるタスクであることを確認したいと考えています。

問題は.....マシンはWindows2008Server R2であり、私が信じているHyper-Vモジュールをサポートしていません(Win 8のみがサポートしていると思います).....だから私はそれにリモートで取り組んできました... .so Powershellを使用してリモートでこのスクリプトを実行できますか?

Invoke-Commandを使用してコマンドラインからGet-VMを実行しようとしましたが、File-Pathについて文句を言います。しかし、コマンドラインからGet-VMを実行しようとしていました。

4

1 に答える 1

0

最初にいくつかの小さなステップを踏む必要があるように思えます。この場合、PowerShell リモート処理は避けます。モジュールがインストールされ、PowerShell セッションに読み込まれている場合は、リモート ホストを指定して Get-VM を実行することができるはずです。

CSV の出力をフィルター処理するには、Select (オブジェクトの特定のプロパティを選択し、その他を無視する) と Where-Object (オブジェクトのプロパティに基づいて、表示されるオブジェクトをフィルター処理する) を使用する必要があります。

Get-VM -ComputerName HyperVHost.constoso.local | Where-Object {$_.OS -match "2008"} | Select Name, Host | ExportTo-CSV C:\csv.csv

上記の例は架空のものですが、CSV に入力する前に入力をフィルター処理するために使用する構文です。繰り返しになりますが、パイプラインを操作する方法、オブジェクトを操作するために必要なオプションなどについて、より基本的な理解が必要になるようです。

于 2013-03-08T15:32:02.640 に答える