HVRemote Script

22.11.2008 | 16:43 Dokümanlar , Hyper-V 12 Yorum

HVRemote Script ile uzak yönetim ayarları.

Hyper-V sunucularımızı Remote sistemler üzerindeki Hyper-V Manager konsolunu kullanarak yönetebilmek için gerekli ayarlardan daha önce bahsetmiştim. Bu makalelere aşağıdaki linklerden ulaşabilirsiniz.

Windows Vista Üzerinden Hyper-V Yönetimi Bölüm 1

Windows Vista Üzerinden Hyper-V Yönetimi Bölüm 2

Gördüğünüz gibi biraz zahmetli ve zaman alan bir konfigürasyon.

Artık bu ayarları uygulamak için çok daha kolay bir yöntem var. Microsoft Hyper-V takımında kıdemli program yöneticisi olarak görev yapan John Howard tarafından hazırlanan bir script sayesinde işimiz baya bi kolaylaşmış durumda.

İsmi HVRemote olan bu script ile;

Domain yada workgroup ortamlarında çalışan Hyper-V sunucuları, remote sistemler üzerindeki Hyper-V manager konsolları ile yönetmek için gerekli konfigürasyonu hızlıca uygulayabiliyoruz.

İşlemler iki temel bölümden oluşuyor.

1. Hyper-V çalıştıran sistem üzerinde yapılacak işlemler (Server side)
2. Hyper-V Manager çalıştıran remote sistem üzerinde yapılacak işlemler (Client side)

Script’i kullanabildiğimiz sistemler

Server (Hyper-V Sunucu)

  • Windows Server 2008 x64 Full yada Core Inst. (Hyper-V Enabled)
  • Microsoft Hyper-V Server 2008
  • Windows Server 2008 R2 x64 Full yada Core Inst. (Hyper-V Enabled) (Henüz Release durumda değil)

Client (Remote Hyper-V Manager Console)

  • Windows Server 2008 x86/x64 Full yada Core Inst. (Without Hyper-V sürümler dahil)
  • Windows Vista SP1 Business, Ultimate, Enterprise
  • Windows 7 Business, Ultimate, Enterprise (Henüz Release durumda değil)

Uygulama Notları

1. Testler İngilizce, Japonca ve Almanca sistemler üzerinde yapılmış. Diğer dillerde de çalışıyor.
2. Remote sistem üzerinde Hyper-V Manager konsolu yüklü olmalı. Yüklemek için aşağıdaki linkleri kullanabilirsiniz

– Windows Vista SP1 x86: http://go.microsoft.com/fwlink/?LinkId=123541
– Windows Vista SP1 x64: http://go.microsoft.com/fwlink/?LinkId=123540
– Windows Server 2008 SP1 x86: http://go.microsoft.com/fwlink/?LinkId=123542
– Windows Server 2008 SP1 x64: Server Manager> Features> Remote Server Administration Tools> Role Administration Tools altından yükleyebilirsiniz. Yüklemeden önce tüm update’lerin kurulu olduğundan emin olun (özellikle x64 KB950050)

3. Eğer Hyper-V sunucularınızı System Center Virtual Machine Manager 2008 ile yönetiyorsanız, bu script’i kullanmayın.
4. Script’i çalıştırmak için yetkili bir hesap kullanın. (Elevation gerekiyor)
5. Scrript için resmi bilgiler ve download http://code.msdn.microsoft.com/HVRemote
6. Workgroup ortamındaysanız, Client üzerindeki username’i Server üzerinde de aynı şekilde tanımlayın (Karşılıklı authentication için gerekli)

Uygulama Adımları

Server Side

1. Öncelikle Script’i download ediyoruz. http://code.msdn.microsoft.com/HVRemote/Release/ProjectReleases.aspx?ReleaseId=1827
2. C:\HVRemote gibi bir dizine kopyalıyoruz.
3. Eğer senaryo workgroup ise, aşağıdaki komut ile çalıştırıyoruz

hvremote.wsf /mode:server /add:username

username yönetim için yetki verdiğimiz local hesap.

Eğer senaryo domain ortamı ise, aşağıdaki komut ile çalıştırıyoruz.

hvremote.wsf /mode:server /add:domain\username

domain\username yönetim için yetki verdiğimiz donain hesabı.

4. Server üzerindeki işlem bu kadar. Çıktı aşağıdaki gibi olmalı.

5. Eğer işlemi geri almak isterseniz, workgroup için

hvremote.wsf /mode:server /remove:username

Domain için

hvremote.wsf /mode:server /remove:domain\username

Client Side

1. Aynı script’i C:\HVRemote gibi bir dizine kopyalıyoruz.
2. Client için temelde uygulanması gereken komutlar aşağıda.

hvremote.wsf /mmc:enable
hvremote.wsf /mode:client /AnonDCOM:grant yada revoke
hvremote.wsf /mode:client /FirewallHyperVClient:Enable

3. Bu komutları koşturmadan önce hvremote.wsf /show komutu ile hangi komutların uygulanması gerektiğini görebilirsiniz. Örnek çıktı

İşlem bukadar.

Artık Hyper-V yönetimini Remote Hyper-V Manager konsolu üzerinden yapabiliriz.

Bu script ile ilgili daha fazla bilgi için aşağıdaki linkten HVRemote_Documentation.PDF belgesini indirebilirsiniz.

http://code.msdn.microsoft.com/HVRemote/Release/ProjectReleases.aspx?ReleaseId=1827

Yazı Etiketleri: ,

Sayfa Başı ▲

Yorumlar (12)

  1. Arda

    Serhat Bey bu konuyla bayaa uğraştım pdf dosyasınıda indirdim ama mümkün değil komutu yazıp tıkladığın anda hata veriyor.Server 2008 STD hyper-v etkin çalışıyor.Önce server tarafını hazırlayayım dedim workgroupta şuan.Yok kesinlikle bişey var bi ince nokta var Pdf te bayaa derine girmiş ama ingilizcem yettiğince bişeyler anladım fakat yapamadım.Desteğinizi rica ediyorum.Bu uygulama benim için çok önemli.Teşekkürler.

  2. Serhat AKINCI

    Merhaba.
    PDF’e gerek yok. Anlattığım adımları uygulaman yeterli. Komutları çalıştırıken hata alıyorsan, hayatı buraya yaz ve nedenine bakalım.

  3. fatih

    ‘hvremote.wsf’ is not recognized as an internal or external command,
    operable program or batch file.

    hyper-v serverda ”hvremote.wsf /mode:server /add:administrator” komutunu girdiğimde karşıma çıkan hata.Acaba bunu nasıl düzeltebiirim?

  4. Serhat AKINCI

    komutun başına cscript koyabilirsin.

    cscript hvremote.wsf /mode:server /add:administrator

  5. Nime

    Client tarafında DNS tarafından server ile aynı IP subnet’e dahil olunmalı. Eğer client ve server aynı IP subsette değilse VPN ile server ile aynı subnet olan bir yere bağlanılmalı. Ayrıca client tarafında host dosyasına server adı ve IP adresi eklenmeli + client’e bu subnetten bir IP verilmeli.

    Örnek vermek gerekirse:
    Server IP: 192.168.35.100
    Client IP: 192.168.35.120
    Client host dosyasına ilave: 192.168.35.100 HyperServer

  6. Yilmaz Kaygısız

    Serhat Bey merhaba,

    Daha önce WMware kullandım Hiper-V ye geçmeye çalışıyorum. Birkaç sorum olacak.

    1. Hiper-V de, ESX deki gibi web tabanlı bir yönetim protalı yok mudur?

    bilgiler ve emeğiniz için şimdiden teşekkür ediyorum.

    2. Makalenizde Konsol için Vista kullanılmış. Ben windows 7 de denedim ancak sunucuya erişmeyi henüz başaramadım. Sunucu Hyper-V 2008 Server R2 idi. Vista ile Win 7 arasında kurulum farklılığı var mı?

    3. Windows XP ye de yönetim konsolu kurulabilir mi?

  7. Serhat AKINCI

    Merhaba Yılmaz: cevaplar aşağıda.

    1. Hyper-V yönetimini Hyper-V manager konsolundan yapabilirsin (Vista, Windows7 ve WS08/R2 üzerinden remote olarak, yada WS08 ile Hyper-V kullanıyorsan paren partition üzerinden yine Hyper-V Manager ile). Web ara yüzü Hyper-V içinde gelmez çünkü hyper-v min. code base ile çalışacak şekilde yazılmıştır. Web tabanlı bir yönetim istiyorsan yapıya VMM2008 dahil ederek VM yönetimi yapabilirsin.)

    2. Hayır bir fark yok. Blogta HVRemote script isimli bir yazı var. Bu yazıda neler yapılması gerektiğini anlatmıştım.

    3. Hayır, Hyper-V Manager konsolunu kuramazsın. Ancak XP üzerinden Hyper-V yönetimi için bazı third-party tool’lar var. İhtiyacını karşılayabilir.

  8. Yusuf

    Serhat Hocam Workgroup olarak bağlantıyı sorunsuz bir şekilde yapıyorum. Fakat yeni bir sanal makina oluşturup başlattığımda şu hata iletisini alıyorum: “Failed to create partition: Unspecified error ﴾0x80004005﴿” Bunun sebebi nedir?

    Server: Hyper-V Server 2008 R2 EN (Workgroup)
    Client: Windows 7 Ultimate EN (Workgroup)

  9. Serhat AKINCI

    Selam Yusuf: Kullandığın fiziksel CPU virtualization desteklemiyor olabilir. CPU modelini yazabilir misin?

  10. taner oruç

    serhat hocam merhaba,
    Ayarları dediğiniz şekilde yaptım.Client ile server aynı domanin de olmasına rağmen hyperv-remote ile bağlanmak istediğimde işlem başarısız oldu diye hata veriyor.

  11. mehmetyeter

    Merhaba Serhat Hocam ,

    Server Side kisminda script ile calistiracagimiz 3 adim ile bitiyor mu.?Asagidaki komutu calistirmamiza gerek yok mu.?
    netsh advfirewall firewall set rule group=”Windows Management Instrumentation (WMI)” new enable=yes

  12. Serhat AKINCI

    Selam Mehmet, ortamda aksi bir yapılandırma yoksa domain üyesi Windows Server 2012 ve 2012 R2 sunucular arasında WMI iletişimi varsayılan olarak izinlidir. Eğer Hyper-V sunucular üzerinde WMI iletişimini engelleyen bir güvenlik duvarı kuralı etkin ise bunu izinli hale getirmek gerekir. “netsh advfirewall firewall set…” de bu işi yapıyor.

Yorum Ekle