質問: ### 前提・実現したいこと Windows2012R2のHyper-vを使用してテスト環境を構築しています。 OSごとにテスト環境を作成しているため、常に複数のHyper-vを使用しています。 ↓Hyper-v Managerで見たときはこのようなイメージです Hyper-v --- Windows8.1(チェックポイント1) Oracleインストール済み(チェックポイント2) テストしたいソフトインストール済み(チェックポイント3) --- Windows7(チェックポイント4) Oracleインストール済み(チェックポイント5) テストしたいソフトインストール済み(チェックポイント6) ・ ・ ・ 実現したいことは、チェックポイントごとの仮想ハードディスクの使用容量一覧を作成することです。 (背景として、チェックポイントの結合を繰り返した結果、 チェックポイントの容量が膨れ上がることが往々にしてあるため、 どのhyper-vのどのチェックポイントを圧縮や削除すればハードディスクの空きを確保できるか 把握したいという要件があります。) 圧縮や削除は別の手段を使って行いますので、ここでは容量を食っている一覧の作成だけを実現したいです。 一覧のイメージとしては、Hyper-v ManagerでHyper-vの一覧を見た際に、 チェックポイントごとの仮想ハードディスク容量が一緒に表示されるような感じです。 取得した容量一覧はCSVで出力する予定です。 ### 解決できずに困っていること 1.各hyper-vの.vhdxや.avhdの保存先はどのように取得できるでしょうか? Hyper-v Managerが画面に表示する一覧を作成するのと同じことができればいいのですが。 それぞれの開発者がさまざまなドライブに保存していますので、固定的にフォルダ名を 指定することはできません。 2.各Hyper-vのチェックポイント名はどのように取得できるでしょうか? 長い英数字の羅列ではどのチェックポイントなのか分かりづらいので、 Hyper-v Managerで画面から設定したチェックポイント名称を付加して出力したいです。 上記2点が解決できれば、powershellのGet-Childitemコマンドレットで該当フォルダ内の 容量一覧をソートして出力することが可能であると考えております。 ### 補足情報(言語/FW/ツール等のバージョンなど) OSはWindows2012r2です。
回答: PowerShellのGet-VHDで取得できませんか? Get-VHD