03 Giugno 2010 13:47:19 · [Virtualbox Host-Only Adapter su Win7 e Vista]
Postato da
Carissimi lettori, vi sarà capitato almeno una volta di installare VirtualBox e scoprire che VirtualBox Host-Only Adapter è stato relegato a Rete Pubblica... non importa se abbiate o meno impostato VirtualBox Host-Only Adapter con una configurazione valida perché comunque verrà messa tra le Reti Pubbliche senza accesso ad Internet. Sembra un bug abbastanza documentato tra gli articoli tecnici della Microsoft e che riguarda sia Windows Vista che Windows Seven. Per fortuna qualcuno si è letto gli articoli tecnici e forte della sua esperienza nel campo della programmazione ha realizzato un bugfix per questo odioso problema. Si può scegliere se mettere mano al registro o se eseguire nella PowerShell uno script che fa lo sporco lavoro per noi   La risorsa è reperibile a questo indirizzo. Consiglio per evitare problemi di seguire la seconda strada... quella della PowerShell che ho testato personalmente e che vi assicuro funziona benissimo. La prima strada consiste nell'aprire il registro e navigare in questo ordine: HKLM -> SYSTEM -> CurrentControlSet -> Control -> Class -> {4D36E972-E325-11CE-BFC1-08002BE10318}, a questo punto navigate nelle sottochiavi di registro (0000, 0001, eccetera) fino a quando non trovate la sottochiave DriverDesc che a sua volta conterrà la chiave VirtualBox Host-Only Ethernet Adapter, nella stessa locazione dove avete trovato la chiave aggiungete una nuova chiave di tipo DWORD alla quale assegnate il nome di *NdisDeviceType e mettete come valore 1. A questo punto o riavviate il PC oppure disabilitate e poi riabilitate VirtualBox Host-Only Adapter. La seconda strada è meno macchinosa e più pratica. Aprite la PowerShell di Vista o di Seven e ci incollate questo script:
$devices = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\*"
$adapters = Get-ItemProperty $devices | Where-Object  {$_.Class -eq "Net"} | Foreach-Object { $_.PSPath }
Get-ChildItem $adapters -erroraction silentlycontinue | Foreach-Object { get-itemproperty -path $_.PSPath } | Where-Object {$_.ComponentId -eq "sun_vboxnetadp"} | Foreach-Object { Set-ItemProperty -path $_.PSPath -name "*NdisDeviceType" -Type DWORD -Value 1}
Get-WmiObject -Class Win32_NetworkAdapter | Where-Object {$_.Name -like "*Virtualbox Host*"} | Foreach-Object {$_.Disable(); $_.Enable()}
A questo punto date Invio e come per magia la Rete di VirtualBox verrà inclusa tra le Reti Private con accesso alla Rete e a Internet  




Copyright © 2002-2018, Alessandro Marinuzzi