← Back to Home

Hyper-VのPowerShellサポートの紹介

Views: 879

You can try the commands on our interactive shell.

Hyper-VのPowerShellサポートの紹介

PowerShellは、Microsoftから提供される強力なタスク自動化と構成管理フレームワークです。PowerShellは、.NET Frameworkを基盤にしており、コマンドラインシェルやスクリプト言語を提供しています。この記事では、PowerShellのHyper-Vに対する組み込みサポートを活用して、仮想マシン(VM)を自動化して管理する方法について説明します。

What is Hyper-V?

Hyper-Vは、Windowsベースのコンピューター上で仮想マシン(VM)を作成して管理するネイティブ仮想化ソフトウェアです。物理ハードウェアとVMのOSとの間に抽象層を置くことで、隔離性、セキュリティ、リソースの一元化を実現します。

PowerShellのHyper-Vサポート

PowerShell 3以降版には、Hyper-Vに対する組み込みサポートが含まれています。これにより、仮想マシンに関するタスク自動化やスクリプト化を容易にできます。Hyper-Vモジュールには、VMの作成、設定、開始、停止、および管理に関するコマンドレット(cmdlet)が含まれています。

PowerShellとHyper-Vのスタートガイド

PowerShellのHyper-Vサポートを始めるには、次の手順に従ってください。

  1. Hyper-Vロールのインストール: Windows機器上でControl Panel > Programs and Features > Turn Windows features on or offを開き、「Hyper-V」チェックボックスをオンにします。
  2. Hyper-Vモジュールのインポート: PowerShellを開いて次のコマンドを実行してください。 powershell Import-Module Hyper-V このコマンドでは、Hyper-VモジュールをPowerShellセッションにロードします。 VMの管理cmdlet ———————— Hyper-Vモジュールには、VMの作成、設定、開始、停止、および管理に関する多くのcmdletが含まれています。例えば: * Get-VM: VMに関する情報を取得します。 * New-VM: 新しいVMを作成します。 * Set-VM: 既存のVMの設定を変更します。 * Start-VM: 停止中のVMを開始します。 * Stop-VM: 運転中のVMを停止します。 * Remove-VM: VMを削除します。 例スクリプト:新しいVMを作成して設定 ————————————————— 次の例スクリプトでは、新しいVMを作成し、その設定を変更し、最後に開始します。 powershell # Hyper-Vモジュールのインポート Import-Module Hyper-V # 新しいVMを作成して設定 $vm = New-VM -Name "MyNewVM" -Memory (4GB) -NumCores 2 -DynamicVHD -Path C:\VirtualMachines\MyNewVM.vhdx # VMのネットワーク設定を構成 Set-VMMemory -VMName $vm.Name -InitialMemory 512MB Set-VMNetworkAdapter -VMName $vm.Name -SwitchName "Internal Network" # VMを開始 Start-VM -VMName $vm.Name

このスクリプトでは、新しいVMを作成し、その設定を変更し、最後に開始します。

例スクリプト:稼働中のVMの一覧と停止

次の例スクリプトでは、稼働中のVMの一覧を取得し、それらを停止します。

# 稼働中のVMの一覧を取得
$runningVms = Get-VM -Status Running

# 各VMを停止
foreach ($vm in $runningVms) {
    Write-Host "Stopping VM: $($vm.Name)"
    Stop-VM -VMName $vm.Name -Force
}

このスクリプトでは、稼働中のVMの一覧を取得し、それらを停止します。

結論

この記事では、PowerShellのHyper-Vサポートについて説明しました。Hyper-Vモジュールとそのcmdletを使用して、仮想マシンに関するタスク自動化やスクリプト化を実現する方法を学びました。これらのツールを使用すると、仮想インフラストラクチャーの効率的な管理やワークフローのstreamliningが可能になります。

参考

このガイドが、PowerShellのHyper-Vサポートを始めるのに役立つことを期待しています!

Try it Now!