blog

VDIに関連するWindows PowerShellスクリプト

Windows 8.1とWindows Server 2012 R2の巨大なHyper-VコマンドレットライブラリでWindows 4.0スクリプトを使用することができます。...

Jun 6, 2015 · 5 min. read
シェア

Windows 8.1とWindows Server 2012 R2が正式にリリースされたとき、MicrosoftはPowerShellの新バージョンも提供しました。これらのスクリプトの少なくとも半分は、VDI管理者が日常的または日常的な管理タスクを実行するのに役立ちます。

仮想サーバーだけではありません

ライブラリには合計164のHyper-Vコマンドレットがあり、そのほとんどがVDI管理者にとって価値のあるものです。また、VDI の自動化によって、特にデスクトップ構成や更新などの分野で、管理者が対処しなければならない手作業の管理タスクが削減されることもデータから明らかになっています。

表 1 は、TechNet から引用された項目の一部のリストです。各コマンドレットは、対応する英語のドキュメント ページにリンクしています。

表 1: VDI Hyper-V コマンドレット

 cmdlet

 説明

Add-VMDvdDrive 仮想マシンにDVDドライブをインストールします。
Add-VMHardDiskDrive VMにハードディスクをインストールします。
Add-VMMigrationNetwork VMマイグレーション用のネットワークリストにネットワークを追加します。
Checkpoint-VM VMスナップショットを作成します。
Connect-VMNetworkAdapter 仮想ネットワークアダプタを仮想ネットワークに接続します。
Convert-VHD ソースファイルを新しいファイルにコピーすることで、VM上の仮想ハードディスクファイルの形式またはタイプをVHDXまたはVHD形式に変換します。
Copy-VMFile ファイルをVMにコピーします。
Disconnect-VMNetworkAdapter 仮想ネットワークまたはネットワークリソースプールから仮想ネットワークアダプタを切断します。
Dismount-VHD VHD をアンインストールする際のファイルパスを指定します。
Grant-VMConnectAccess ユーザーがVMに接続することを許可し、通常、他のアプリケーションにVMセッションを開く許可を与えるために使用されます。
Get-VM Hyper-V ホスト上の各 VM の VMObject を取得します。
Import-VM 指定されたフォルダからVMを取り込みます。
Measure-VM プロセッサやメモリの使用量、ネットワークトラフィック、ディスク容量など、既存の仮想マシンのリソース利用データを取得します。
Merge-VHD 差分 VHD チェーンで VHD を Hyper-V にマージします。
Mount-VHD 1つまたは複数のVHDファイルで指定されたVHDをインストールします。
Move-VMStorage 仮想マシンのストレージ移動パスを指定します。
New-VMResourcePool Hyper-Vホスト上にリソースプールを作成します。デフォルトのローカルコンピュータ。
Remove-VM 既存のVMの設定ファイルは削除しますが、VHD上の設定ファイルは削除しません。
Repair-VM 互換性レポートの修正を使用して、VM をより安定した状態に復元します。
Resize-VHD VHDサイズを縮小または拡大します。

VDI管理者が関心のあるその他のPowerShell情報

PowerShellウィンドウで「Get-Command -Module Hyper-V」と入力するだけで、***Hyper-Vバージョンに関連するスクリプトの完全なリストが表示されます。

Get-help コマンドレットコマンドは、入力されたコマンドレット名を受け取り、次のコマンドを追加することでを追加することができます。

-例:コード例

-詳細:詳細出力

-フル:すべての情報

PowerShell 内で Hyper-V モジュールにアクセスする場合は、まずそれを開く必要があります。PowerShell ウィンドウに次のコマンド文字列を入力します:

Add-WindowsFeature Hyper-V -IncludeManagementTools

Hyper-Vを使用・管理する場合は、PowerShellコンソールを「管理者」として実行する必要があります。一度PowerShellを立ち上げ、実行すれば、PowerShellが非常に貴重なVDI管理ツールであることがわかるでしょう。

PowerShell4.0は非常に新しく、TechNetのドキュメントはリリースされたコードベースに***更新されていません。PowerShell 4.0を使用するには、TechNetからWindows Management Framework 4.0プレビューを入手する必要があります。Windows Management Framework 4.0プレビューは、最終的な内容、スコープ、コード、詳細に非常に近いものです。

Read next

BGPがNEXT_HOPネクストホップ属性の値を変更する方法はいくつかある

このブログポストでは、next-hop-selfによるネクストホップ属性の変更、route-mapによるBGPルーティングのNEXT_HOP属性値の変更など、BGPのNEXT_HOPネクストホップ属性値を変更するいくつかの方法を詳しく紹介します。\n

Jun 4, 2015 · 2 min read