Hyper-v powershell 基于差异盘创建虚拟机

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hyper-v powershell 基于差异盘创建虚拟机相关的知识,希望对你有一定的参考价值。

$imageAll=Get-ChildItem “D:\Hyper-V\master image”    #the path of the parent vhd images  
#$imageAll[0].FullName    
$i=1    
#list all of the parent vhd images    
foreach ($image in $imageAll)    
        {          
           Write-Host "Type of OS" $i ($image)    
           $i++          
        }

$typeOS=read-host "Please Input the type of OS"  
$ParerentPath =$imageAll[$typeos-1].FullName

$vmName=read-host "Please Input the vm Name"  
$k=1    
while ($k -eq 1)  
        {                                          
            if ( Get-VM |? name -EQ $vmname )    
                   {    
                    echo "The vm existed!"    
                    $vmName=read-host "Please Input the vm Name"    
                    $k=1    
                                       }    
            else {$k=0}    
        }

$vhdpath = "D:\Hyper-V\Virtual Hard Disks\"+$vmName+".vhdx"

#$vhdsize = 300GB


New-VHD –ParentPath  $ParerentPath    –Path $vhdpath  -Differencing   #create diffencing vhd

$switch="inside"   #set vm  connecting to inside vswitch

#create new vm  
New-VM –Name $vmName -generation 2 –MemoryStartupBytes 1GB –VHDPath $vhdpath -SwitchName $switch

#setting the vm  
Set-VM $vmName  -DynamicMemory -MemoryMaximumBytes 4GB -AutomaticStartAction Nothing

以上是关于Hyper-v powershell 基于差异盘创建虚拟机的主要内容,如果未能解决你的问题,请参考以下文章

powershell 各种Hyper-V相关的PowerShell

Windows Server 2012 R2 Hyper-V PowerShell远端安装Hyper-V

Hyper-V 2016 系列教程39 在 Windows 10中使用 Hyper-V 和 Windows PowerShell

powershell 通过PowerShell使用Hyper-V和快照/检查点

PowerShell 创建Hyper-v 虚拟机

powershell 通过Powershell禁用/启用Hyper-V(“以管理员身份运行”)