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