LoginSignup
5
4

More than 5 years have passed since last update.

PowerShellでHyper-Vの仮想マシンをインポートする

Posted at

PowerShellの勉強がてら、Hyper-Vの仮想マシンをインポートするスクリプトを書きました。

$inputHostName = Read-Host "作成するマシン名を入力してください"

$pathWindowsMaster = 'D:\Hyper-V\Windows-Master-Export\Windows-Master\Virtual Machines\xxxxxxxxxxxxxx.XML'
$pathHostDir = 'D:\Hyper-V\' + $inputHostName
$pathWindowsMasterVhdx = $pathHostDir + '\Windows-Master_OS.vhdx'
$importedName = 'Windows-Master'
$vhdxName = $inputHostName + '.vhdx'
$vhdxPath = $pathHostDir + '\' +$vhdxName

Write-Output "仮想マシンのインポート…"
Import-VM -Path $pathWindowsMaster –Copy -GenerateNewId -VirtualMachinePath $pathHostDir -SmartPagingFilePath $pathHostDir -SnapshotFilePath $pathHostDir -VhdDestinationPath $pathHostDir
Write-Output "仮想マシンの名前を変更…"
Rename-VM $importedName -NewName $inputHostName
Write-Output "仮想マシンのVHDXのファイル名変更…"
Rename-Item $pathWindowsMasterVhdx $vhdxName
Write-Output "仮想マシンのVHDXファイル指定…"
Set-VMHardDiskDrive -VMName $inputHostName -Path $vhdxPath
Write-Output "作成完了"

手でやっていることをスクリプトに焼き直しただけなのでツッコミどころは多いと思います(笑)。

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4