PowerShell ile Hyper-V üzerinde VM oluşturma (tr-TR)

%3CLINGO-SUB%20id%3D%22lingo-sub-1375352%22%20slang%3D%22en-US%22%3EPowerShell%20ile%20Hyper-V%20%C3%BCzerinde%20VM%20olu%C5%9Fturma%20(tr-TR)%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1375352%22%20slang%3D%22en-US%22%3E%3CP%3EWindows%20Server%202019%2C%20Windows%20Server%202016%20ve%20Windows%20Server%202012%20i%C5%9Fletim%20sistemlerinde%20kullanabilece%C4%9Finiz%20Hyper-V%20%C3%BCzerinde%20VM%20olu%C5%9Fturma%20scrpiti%20ile%20h%C4%B1zl%C4%B1%20ve%20pratik%20%C5%9Fekilde%20arka%20arkaya%20vm%20olu%C5%9Fturabilirsiniz.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EVM%20ismi%2C%20VM%20yeri%20ve%20ISO%20path%20tan%C4%B1mlamalar%C4%B1%20ile%20ba%C5%9Flayaca%C4%9F%C4%B1n%C4%B1z%20i%C5%9Fleme%20son%20olarak%20olu%C5%9Facak%20olan%20VM%20CPU%20RAM%20ve%20DISK%20kaynaklar%C4%B1n%C4%B1%20belirterek%20VM%20olu%C5%9Fturma%20i%C5%9Flemine%20ba%C5%9Flayabilirsiniz.%3C%2FP%3E%3CP%3E%C4%B0lgili%20scripti%20Hyper-V%20yap%C4%B1n%C4%B1za%20g%C3%B6re%20d%C3%BCzenledikten%20sonra%20PowerShell%20komut%20ekran%C4%B1n%C4%B1za%20yap%C4%B1%C5%9Ft%C4%B1rabilir%20yada%20ps1%20dosyas%C4%B1%20olu%C5%9Fturarak%20kahveniz%20yudumlarkene%20vmlerinizi%20olu%C5%9Fturabilirsiniz.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-powershell%22%3E%3CCODE%3E%23%20Bu%20script%20Hyper-V%20vm%20olu%C5%9Fturmak%20icin%20d%C3%BCzenlenmi%C5%9Ftir.%0A%0A%23VM%20isimlerini%20okuyacagi%20dosya%20tanimlamasini%20yapiniz.%20Birden%20fazla%20isim%20tan%C4%B1mlayarak%20ayn%C4%B1%20anda%20birden%20fazla%20VM%20kurulumu%20ger%C3%A7ekle%C5%9Ftirebilirsiniz.%0A%24VMismi%20%3D%20Get-Content%20(Read-Host%20%22VM%20isimleri%20olan%20dosyan%C4%B1n%20path%20giriniz.%22)%0A%0A%23Kurulum%20yapacaginiz%20isletim%20sistemi%20ISOsunu%20tanimlayiniz.%0A%24ISOpath%20%3D%20Read-Host%20%22ISOnuzun%20bulundugu%20dosyan%C4%B1n%20path%20giriniz.%22%0A%0A%23VM%20diskinin%20olusacagi%20path%20belirtiniz.%0A%24VMyeri%20%3D%20%22%24Home%5CHyper-V%5CVirtural%20Machines%22%0A%0A%23Virtual%20switch%20olusturup%20adini%20ve%20%20turunu%20belirleiyin.%0ANew-VMSwitch%20-Name%20%22PrivateNetwork%22%20-SwitchType%20Private%0A%24VMNet%20%3D%20%22PrivateNetwork%22%0A%0A%23VM%20olusturmak%20icin%20disk%20size%2C%20memory%20size%20ve%20pathleri%20tanimlayiniz.%0AForeach(%24vm%20in%20%24VMismi)%20%7B%20New-VM%20-Name%20%24VM%20-Generation%202%20-SwitchName%20%24VMNet%20%0A%20New-VHD%20-Path%20%22%24VMyeri%5C%24VM%5C%24vm.vhdx%22%20-Dynamic%20-SizeBytes%2040GB%0A%20ADD-VMHardDiskDrive%20-VMismi%20%24vm%20-Path%20%22%24VMLOC%5C%24VM%5C%24vm.vhdx%22%0A%20Set-VM%20%24VM%20-MemoryMinimumBytes%201GB%0A%20Add-VMDvdDrive%20-VMismi%20%24vm%20-Path%20%24ISOpath%0A%7D%3C%2FCODE%3E%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1375352%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EWindows%20PowerShell%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
Highlighted
Contributor

Windows Server 2019, Windows Server 2016 ve Windows Server 2012 işletim sistemlerinde kullanabileceğiniz Hyper-V üzerinde VM oluşturma scrpiti ile hızlı ve pratik şekilde arka arkaya vm oluşturabilirsiniz.

 

VM ismi, VM yeri ve ISO path tanımlamaları ile başlayacağınız işleme son olarak oluşacak olan VM CPU RAM ve DISK kaynaklarını belirterek VM oluşturma işlemine başlayabilirsiniz.

İlgili scripti Hyper-V yapınıza göre düzenledikten sonra PowerShell komut ekranınıza yapıştırabilir yada ps1 dosyası oluşturarak kahveniz yudumlarkene vmlerinizi oluşturabilirsiniz.

 

# Bu script Hyper-V vm oluşturmak icin düzenlenmiştir.

#VM isimlerini okuyacagi dosya tanimlamasini yapiniz. Birden fazla isim tanımlayarak aynı anda birden fazla VM kurulumu gerçekleştirebilirsiniz.
$VMismi = Get-Content (Read-Host "VM isimleri olan dosyanın path giriniz.")

#Kurulum yapacaginiz isletim sistemi ISOsunu tanimlayiniz.
$ISOpath = Read-Host "ISOnuzun bulundugu dosyanın path giriniz."

#VM diskinin olusacagi path belirtiniz.
$VMyeri = "$Home\Hyper-V\Virtural Machines"

#Virtual switch olusturup adini ve  turunu belirleiyin.
New-VMSwitch -Name "PrivateNetwork" -SwitchType Private
$VMNet = "PrivateNetwork"

#VM olusturmak icin disk size, memory size ve pathleri tanimlayiniz.
Foreach($vm in $VMismi) { New-VM -Name $VM -Generation 2 -SwitchName $VMNet 
 New-VHD -Path "$VMyeri\$VM\$vm.vhdx" -Dynamic -SizeBytes 40GB
 ADD-VMHardDiskDrive -VMismi $vm -Path "$VMLOC\$VM\$vm.vhdx"
 Set-VM $VM -MemoryMinimumBytes 1GB
 Add-VMDvdDrive -VMismi $vm -Path $ISOpath
}
0 Replies