PowerShell ile Hyper-V Etkinleştirme

Hızlı Bakış

PowerShell, Hyper-V'yi etkinleştirmek için en hızlı yöntemi sunuyor. Yönetici olarak çalıştırdığınız terminale tek bir komut yazmanız yeterli. Bu komut, "Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All" şeklinde uygulanıyor. İşlem tamamlandığında bilgisayarı yeniden başlatmanız gerekiyor. Bu sayede sanal makineler oluşturmak için gerekli altyapı tek adımda hazır hale geliyor. Öte yandan bu yöntem yalnızca Windows’un Pro, Enterprise veya Education sürümlerinde çalışıyor. Home sürümünde aynı komut 'Feature name is unknown' hatası verecektir. Söz konusu komut satırı aracı, özellikle sistem yöneticilerinin işlemlerini hızlandırmasını sağlıyor.

Bu yazımızda, Windows 10 veya Windows 11 çalıştıran bir bilgisayarda sanal sistemler oluşturmak ve yönetmek için yaygın olarak kullanılan Microsoft’un Hyper-V programı PowerShell kullanarak nasıl etkinleştirilir inceleyeceğiz.

Powershell Kullanarak Hyper-V Etkinleştirme

Windows PC’de PowerShell Kullanarak Hyper-V Kurulumu

Microsoft’un kullanıcılara Windows 8.x/10/11 işletim sistemleriyle entegre bir özellik olarak sunduğu Hyper-V sanallaştırma yazılımını ücretsiz bir şekilde kullanarak host bilgisayarınızda birden çok sanal makine veya sanal sunucu çalıştırabilirsiniz.

Sanallaştırma özelliğini destekleyen bilgisayarınızda Hyper-V Client yazılımını kullanmayı düşünüyorsanız yükleme işlemi oldukça basittir. Örneğin, önceki yazımızda Windows 10’da kullanıcı arayüzü (GUI) kullanarak Microsoft sanallaştırma yazılımını kurduk ve çalıştırdık.

Normal şartlarda da bildiğiniz gibi bir Windows işletim sisteminde herhangi bir program yüklemek oldukça hızlı ve kolaydır. Ama bazen bu işlemleri hızlandırmak için CMD veya PowerShell gibi komut istemleri kullanmayı düşünebilirsiniz.

Örneğin, bir firmada sistem yöneticisiyseniz Microsoft’un harika aracı olan PowerShell’i bilmelisiniz. Bu Microsoft aracı ile Hyper-V programını etkinleştirebilir veya devre dışı bırakabilirsiniz.

Windows 10 Enterprise, Professional veya Education sürümlerinden birine sahipseniz, Microsoft’un VM yazılımını bilgisayarınıza kolayca yükleyebilirsiniz.

Kurulum adımlarına geçmeden önce, Windows 10 Home sürümünün build numarası ne olursa olsun bu yazılımı normal şartlarda desteklemediğini unutmamalısınız. Fakat, Home sürümüne sahip bir sisteme sahip olsanız da, çeşitli kurulum yöntemleri mevcuttur.

En basit haliyle, etkinleştirme veya kaldırma işlemi için PowerShell aracını yönetici olarak çalıştırınız ve alttaki yöntemlerden birini deneyiniz:

  1. Etkinleştir: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
  2. Kaldır: Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

NOT: Hyper-V kaldırmayı planladığınızda terminalde “Microsoft-Hyper-V-All” komutunun bitişik olduğundan emin olunuz!

Hyper-V Etkinleştirme

Hyper-V’yi aktive etmek belki de sizin için kolay olabilir, fakat giriş seviyesindeki kullanıcılar için bazı adımları ele almak gerekebilir. Bu yüzden, alttaki adımlardaki görselleri takip ederek ilgili yazılımı kolayca bilgisayarınıza yükleyebilirsiniz.

Adım 1

Sisteminizin masaüstü konumunda Windows başlat menüsünü açınız ve arama kısmına “Windows PowerShell” veya kısaca “PowerShell” yazınız. Aradığınız terminali gördüğünüzde üzerinde sağ tuşa tıklayınız ve Run as administrator (Yönetici olarak çalıştır) seçeneğine tıklayınız.

PowerShell'i Yönetici Olarak Çalıştırma

Adım 2

Yönetici haklarıyla birlikte açtığınız komut isteminde Hyper-V’yi etkinleştirmek için alttaki komutu yazınız veya kopyala yapıştır yapınız.

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

Enable-WindowsOptionalFeature –Online –FeatureName Microsoft-Hyper-V –All

Adım 3

Windows işletim sisteminize Microsoft’un Client Hyper-V programı kuruluyorken bekleyiniz.

Hyper-V Etkinleştiriliyor

Adım 4

Hyper-V özelliğini açtıktan sonra, değişikliklerin etkin olması için Y (Yes/Evet) tuşuna basınız ve daha sonra Enter’a basarak bilgisayarınızı yeniden başlatınız.

Bilgisayarı Yeniden Başlatma

Adım 5

Bilgisayarınızı yeniden başlattıktan sonra, aynı şekilde arama menüsünde Hyper-V Manager’ı bulunuz ve çalıştırınız.

Hyper-V Manager'ı Çalıştırma

Adım 6

Hyper-V Manager çalıştırdığınızda ilk karşılaşacağınız program görüntüsü alttaki görseldeki gibidir.

Hyper-V Programının Arayüzü

Video

Video Önizleme Görseli
YouTube'da İzle

PowerShell ile Sanallaştırma Hakkında SSS

PowerShell komutunu yazdım ama ‘Feature name Microsoft-Hyper-V is unknown’ hatası alıyorum?

Bu hatayı gördüğünüz an kalbiniz sıkışmasın. Sisteme yanlış bir şey yapmadınız. Elinizdeki Windows sürümü neredeyse kesinlikle Home edisyonudur. Microsoft bu sürümde sanallaştırma altyapısını tamamen gizler.
Kontrol etmenin en hızlı yolu Çalıştır kutusuna ‘winver’ yazmaktır. Karşınıza Pro, Enterprise ya da Education yazmıyorsa o komutlar çalışmaz.
Yine de umutsuzluğa kapılmayın. Home kullanıcıları için bile sistemi kandıran özel betikler mevcuttur. Lakin bu işlem garantili değildir. Açıkçası işletim sistemi lisansınızı Pro’ya yükseltmek en temiz yoldur. Aksi halde sürekli güncellemelerde bozulan bir yapıyla uğraşırsınız.

Enable-WindowsOptionalFeature komutunu çalıştırdım ama Hyper-V Yöneticisi hala yok?

Yeniden başlatma sonrası Yönetici’yi görememek can sıkıcıdır. Genelde sorun BIOS ayarlarındadır. Bilgisayarınız yeniden başlarken komut arka planda işini yapmıştır. Fakat işlemci sanallaştırma uzantıları kapalıysa yazılım kendini gizler.
Hemen BIOS veya UEFI arayüzüne dalın. Intel için VT-x, AMD için SVM Modu seçeneklerini arayın. Bu ayarlar ‘Enabled’ konumda değilse Hyper-V çalışmaz.
Buna karşın hala gözükmüyorsa PowerShell’i tekrar yönetici olarak açıp ‘Get-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V’ yazın. State kısmında ‘Enabled’ görüyorsanız başlangıç menüsüne sadece ‘Hyper-V’ yazıp aramayı deneyin. Bazen ikonlar geç indekslenir.

Sanal makine kurarken ağ bağlantısı alamıyorum. PowerShell ile bu sorunu çözmenin bir kestirmesi var mı?

Ağ sorunu yaşamak bu işin tuzu biberidir. Hele ki sunucu kuracaksanız ilk karşılaştığınız duvar budur. Sanal makine varsayılan olarak Default Switch ile gelir. Bu switch NAT arkasında çalışır ve host bilgisayardan farklı bir IP bloğu alır.
Eğer sanal makinenin ev ağınızdaki diğer cihazlarla konuşması gerekiyorsa işler değişir. İşte tam bu noktada grafik arayüze tıklamak yerine PowerShell’in hızına başvururuz. Sanal Switch oluşturmanın en temiz hali şudur.
New-VMSwitch -SwitchName ‘BenimAgim’ -NetAdapterName ‘Ethernet’ -AllowManagementOS $true komutunu bir deneyin. ‘Ethernet’ yerine kendi aktif ağ kartınızın adını yazmayı unutmayın. Bu sayede host bilgisayarınız da interneti kaybetmez. Zira yanlış adapter seçimi hostu komple ağdan koparır.

PowerShell ile Hyper-V’yi tamamen kaldırmak istiyorum. Sadece Disable-WindowsOptionalFeature yeterli mi?

Hayır, yalnızca o komutu çalıştırmak diskte artık dosya bırakır. ‘Disable’ komutu özelliği uykuya yatırır. Dosyalar Windows’un yan bileşen deposunda saklanmaya devam eder. Disk alanına ihtiyacınız varsa bu yöntem işe yaramaz.
Tam bir temizlik için komutun sonuna ‘Remove’ parametresini eklemeniz şarttır. Şu satırı yönetici PowerShell’e yapıştırın: Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All -Remove.
Enter’a basın ve sistemi yeniden başlatın. Açılışta Windows bileşen deposu temizlenecek. Neticede yalnızca sanallaştırma platformu değil, Hyper-V ile gelen yönetim araçları da tamamen silinecektir. İşlem sonrası diskte gözle görülür bir rahatlama hissedersiniz.

PowerShell ile birden fazla sanal bilgisayarı aynı anda açıp nasıl kapatabilirim?

Bir sistem yöneticisi için grafik arayüze mahkum kalmak vakit kaybıdır. Hele ki test ortamında onlarca makineyi tek tek sağ tıklayıp ‘Start’ demek akıl karı değildir. PowerShell’in sunduğu otomasyon bu noktada devreye girer.
Mesela ‘VMTest*’ ismiyle başlayan beş farklı sanal makineniz olsun. Tek bir satırla hepsini ayağa kaldırmak saniyeler alır. Komut son derece basit: Get-VM -Name VMTest* | Start-VM.
Tüm ortamı kapatmak istediğinizde ise ‘Get-VM | Where-Object {$_.State -eq ‘Running’} | Stop-VM -Force’ hattını kullanın. Bu sayede sistem kaynakları anında boşalır. Üstelik bu komutları betik haline getirip bir gece yarısı testi için zamanlayabilirsiniz de.

PowerShell’de ‘Hyper-V modülü bulunamadı’ uyarısı alıyorum. Bunu nasıl hallederim?

Bu hata genelde komutu yanlış konsola yazdığınızı gösterir. PowerShell ISE ya da normal bir PowerShell penceresi yetmez. Mutlaka ve mutlaka ‘Yönetici Olarak Çalıştır’ seçeneğini kullanmalısınız. Yoksa modüller sistem tarafından yüklenmez.
Eğer yetki seviyesi doğruysa sorun Execution Policy kaynaklıdır. Bilgisayarınız güvenlik gerekçesiyle betik çalıştırmayı reddediyordur. Çözümü şudur: Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force.
Son olarak modülü manuel olarak içeri aktarmayı deneyin. ‘Import-Module Hyper-V’ yazıp enterlayın. Hata devam ederse sanallaştırma özelliğinin kurulu olduğundan emin olun.
Çünkü bu modülün varlığı tamamen ilk adımda anlattığımız ‘Enable-WindowsOptionalFeature’ komutunun başarısına bağlıdır. Özetle temel taş yerine oturmadan çatıyı kuramazsınız.

Sonuç

PowerShell terminal aracılığıyla sisteminizde yalnızca Hyper-V değil, aynı zamanda birçok özelliği veya programı hızlı bir şekilde ayarlayabilirsiniz. Artık bu aşamadan sonra sisteminizde yeni bir sanal bilgisayar oluşturabilir ve istediğiniz bir işletim sistemini kurmayı deneyebilirsiniz. Ek bilgi verecek olursak, Microsoft’un bu kaynağını ziyaret ederek daha fazla bilgi edinebilirsiniz.

Bu Rehberi Keşfettikleri İçin Sana Teşekkür Edecekler!

Sadece bir tıkla sevdiklerine dev bir iyilik yapmaya hazır mısın? Bilgi paylaştıkça devleşir.

İlk yorumu sen paylaş