Kasulik on jälgida teiste inimeste blogisid.  Ben Armstrong näitab oma blogis, kuidas muuta Hyper-V kliendirakenduses ekraaniresolutsiooni. Siiani olen arvanud, et võimalik on ainult resolutsioon suhtega 4:3, ent tuleb välja, et  Windows 8/Server 2102 virtuaalmasina puhul saab ka muud.  Ent Windows 7/Server 2008 R2 keelduvad tunnistamast, et mõni muu resolutsiooni suhe peale 4:3 olemas on, kui nad virtuaalmasinana töötavad.  Seda sõltumata Hyper-V komponentide versioonist.

Server 2012 R2 ja Windows 8.1 puhul on asi aga veelgi parem.  Nimelt kasutab Virutal Machine Connection klient virtuaalmasinaga ühenduse saamiseks RDP protokolli, mistõttu saab seal valida suvalist resolutsiooni, võtta kaasa USB seadmeid ja teha kõike muud, mida RDP lubab.  Ja seda ka virtuaalmasinaga ühendumisel,  millel omal võrku polegi.

Õnnetuseks on (vähemalt esialgu) seda võimalik teha vaid juhul, kui virtuaalmasinas on samuti Windows 8.1 või Server 2012 R2.

Powershell 3 ja Hyper-V haldusmoodul

Kui Sa automatiseerid oma Hyper-V serverite haldust Powershelli abiga, siis tõenäoliselt kasutad Sa ka Hyper-V haldusmoodulit Powershelli jaoks (millest olen varem ka kirjutanud).  Sellel moodulil on üks väike viga, kui püüda seda kasutada Powershell 3.0 sees.  Nimelt on seal moodulis faili menu.ps1 sees kaks rida, mis põhjustavad hoiatause mooduli laadimise ajal.  Hoiatus ei sega mooduli kasutamist, kui välja arvata funktsioon Show-VHDMenu.

Ülalmainitud hoiatuse saab lihtsasti kõrvaldada, kui muuta faili menu.ps1 ridu 276 ja 1141.  Mõlemad read on sarnased ja seal on keset rida @-märgi ees üks ülearune koma.  Kui see ära koristada, siis Powershell 3.0 enam ei kurda.  Nimetatud parandus on kirjas ka mooduli kodulehel.

Kui haldus toimub juba Windows 8 või Server 2012 peal, siis nendega tuleb haldusvahendite komplektis kaasa ka Powershelli moodul.  Samas ei saa seda kasutada Server 2008 (ja R2) Hyper-V serverite halduse jaoks.  Nii et ka siis on ülalmainitud moodulist abi.  Tuleb vaid meeles pidada, et Server 2012 või Windows 8 Hyper-V’d tuleks hallata vastavate haldusvahenditega kaasatulnud mooduli abil ning vanemaid servereid vanema mooduli abil.

paar kasulikku utiliiti Hyper-V serverile

Juhul kui Hyper-V jookseb Server Core peal, siis on sageli väga ebamugav muuta võrgukaardi seoseid erinevate installitud protokollidega.  nvspbind (Network Virtual Service Provider Bind) võimaldab sellega hakkama saada.  Ainsaks ebamugavuseks on see, et käsureal peab kasutama võrgukaardi GUID väärtust.

Juhul, kui võrgukaartide häälestamisel midagi väga nihu läheb, siis aitab nvspcrub.  See eemaldab Hyper-V seest kõik virtuaalvõrkudega seotud häälestused ning vabastab füüsiliseld võrgukaardid.

PowerShell Management Library for Hyper-V

Kui Hyper-V’st juba juttu tuli, siis mainiks ära ka abiks mooduli PowerShell 2 jaoks et oleks mugavam Hyper-V serverit käsurealt või skriptidega hallata. PowerShell Management Library for Hyper-V on selle mooduli kodu, ning seal sees on abiks käske igaks elujuhtumiks.  Teoreetiliselt saaks ka ilma hakkama, ent see tähendaks sügavasti WMI skriptimisse sisse elamist.

Kuna tegemist on mooduliga, siis on meil vaja ka Powershell v2 vähemalt selles masinas, kus skriptid/käsurida jookseb.  Kõik moodulis sisalduvad käsud omavad ka võimalust käsurealt serveri nimi öelda, kus operatsioon teostada tuleb.

Hyper-V ja hüperviisor

Sain jälle kinnitust IT probleemilahendaja kuldreeglile: ära kunagi usalda kasutajat.  Kui usaldad, siis lahendad valet probleemi.

Tulles asja juurde, siis Server 2008 Hyper-V masinas tekkis probleem, et töö käigus suudeti BCD häälestuses hüperviisori laadimine ära keelata.  Aga probleemi kirjeldades räägiti hoopis muust.  Oleks ma inimese jutu kuulamise asemel kohe veateateid lugenud, oleks võinud paar tundi oma aega kokku hoida.

Lahendus iseenesest on lihtne.  Admin õigustes tuleb käsurealt käivitada:

bcdedit /set {current} HYPERVISORLAUNCHTYPE Auto

Vajadusel tuleb {current} asendada vastava BCD häälestuse sissekande GUID-iga, kui Server 2008 (Hyper-V) pole ainuke asi, mida boot menüüst valida saab.

Enne lahtisest uksest sissemurdmist võiks kontrollida, et asi ikka on selles, et hüperviisor ära keelatud on, aga seda näitab BCDEdit juba vabatahtlikult.

Hyper-V Remote Management skript

Juba rohkem kui kuu aega on olemas HVRemote skript, mille abil on mugav korraldada haldusligipääse Hyper-V serverile ja virtuaalmasinatele.

Skript töötab ilusti nii domeeni keskkonnas, kui ilma domeenita keskkonnas.  Viimasel juhul on skript eriti abiks, kuna ilma selleta on Hyper-V haldus eemalt piisavalt ebamugav.

Kiire näide sellest, mida skriptiga teha saab:

Käsk Selgitus Käivituskoht
hvremote.wsf /? näita spikrit Mõlemad
hvremote.wsf /show näita häälestust Mõlemad
hvremote.wsf /show /target:servercomputername Näita häälestust ja testi serveri kättesaadavust Klient
hvremote.wsf /mmc:enable Lisa tulemüüri reegel MMC läbilaskmiseks Klient
hvremote.wsf /add:[domain]account Anna kontole ligipääs Server
hvremote.wsf /AnonDCOM:grant Luba anonüümset DCOM ühendust Klient

 Aitäh, John Howard