In uno scenario Hyper‑V con host e VM Windows Server 2022, audio in uscita ok ma microfono e webcam non arrivano alla VM? Qui trovi spiegazione tecnica, prerequisiti e una procedura risolutiva completa che sfrutta la Enhanced Session Mode, con check pratici su RDP, driver, servizi e Criteri di gruppo.
Panoramica del problema
In molte infrastrutture viene usato questo flusso: ci si collega in RDP all’host Hyper‑V (Windows Server 2022) e, da lì, si apre la console della VM (anch’essa Windows Server 2022) tramite Hyper‑V Manager → Connect…. In questo contesto:
- Audio in uscita (speaker) nella VM funziona: è il classico reindirizzamento RDP.
- Audio in ingresso (microfono) e fotocamera non vengono inoltrati alla VM, benché policy e opzioni RDP siano abilitate.
Il motivo è spesso architetturale: la console di Hyper‑V (VMConnect) apre una sessione speciale verso la VM; perché microfono e webcam siano disponibili, la sessione deve essere di tipo Enhanced Session e deve “vedere” fisicamente i dispositivi PnP sul punto in cui viene avviata. Se avvii VMConnect dall’host raggiunto via RDP, i dispositivi del tuo PC potrebbero non essere enumerati come PnP locali dell’host, e quindi non risultano inoltrabili alla VM.
Come funziona l’inoltro di microfono e fotocamera in Hyper‑V
Enhanced Session Mode (ESM) usa canali RDP per esporre alla VM risorse locali (clipboard, unità, audio, stampanti e, soprattutto, Plug‑and‑Play devices come webcam e microfoni). La chiave è:
- ESM deve essere abilitata sia lato server sia lato utente sull’host Hyper‑V.
- Quando apri la VM con Connect…, devi scegliere la sessione avanzata e selezionare i dispositivi in Local Resources → More….
- I dispositivi PnP disponibili per la VM sono quelli visti localmente dal processo
vmconnect.exe
che stai usando per aprire la console.
Prerequisiti e compatibilità
Prima di intervenire, verifica questi requisiti minimi e limitazioni operative. La tabella seguente riassume i controlli più utili e le note pratiche:
Controllo | Note pratiche |
---|---|
Requisiti OS guest | ESM è supportata con guest Windows 8.1 / Server 2012 R2 o successivi. Con VM Generation 2 l’esperienza è più prevedibile; su alcune Gen 1 funziona comunque, ma l’enumerazione di webcam/microfono può risultare limitata in scenari particolari. Se hai dubbi, preferisci Gen 2. |
Connessione all’host | Se ti colleghi all’host via RDP e poi apri la console della VM, ESM potrebbe non vedere i dispositivi del tuo PC. Soluzioni: avvia VMConnect localmente (installando gli strumenti Hyper‑V sul tuo PC) oppure usa direttamente RDP verso la VM. |
Policy di gruppo | Oltre a “Allow audio recording redirection”, verifica anche “Allow video capture redirection” e consenti il reindirizzamento delle periferiche PnP supportate (Computer Config ▶ Admin Templates ▶ Windows Components ▶ Remote Desktop Services ▶ Device and Resource Redirection). |
Limiti di Hyper‑V | Hyper‑V non offre pass‑through USB generico. Webcam e microfoni passano solo tramite ESM o tramite soluzioni di terze parti (USB‑over‑IP). Evita tecnologie deprecate; prediligi ESM o RDP diretto alla VM. |
Reset rapido | Spesso basta: ① chiudere la finestra della VM, ② riaprire scegliendo “Show options” → Enhanced session, ③ spuntare nuovamente i dispositivi in Local Resources → More…. |
Client RDP | Versioni datate di Connessione Desktop Remoto non gestiscono bene il reindirizzamento di alcune classi di dispositivi. Aggiorna il client sul PC dell’utente. |
Percorso risolutivo consigliato
- Verifica VM Generation e sistema operativo guest supportato. Idealmente VM Gen 2 con Windows Server 2022.
- Abilita o ri‑abilita Enhanced Session Mode a livello Server e Utente su Hyper‑V.
- Apri la VM in sessione avanzata, quindi Local Resources → More… e spunta Other supported Plug‑and‑Play (PnP) devices per includere webcam e microfono.
- Riavvia il servizio Hyper‑V Virtual Machine Management (vmms) se i dispositivi non compaiono.
- Aggiorna il client RDP e i driver audio/video sul PC dell’utente; se necessario, controlla anche i driver sull’host.
Procedure passo‑passo
Abilitare e ripristinare Enhanced Session Mode
ESM ha due interruttori: uno lato Server (policy host) e uno lato Utente (preferenza). Per ripulire eventuali stati anomali:
- Apri Hyper‑V Manager sul server host.
- Vai su Hyper‑V Settings….
- Sezione Server → Enhanced Session Mode Policy: disabilita, Applica, quindi riabilita.
- Sezione User → Enhanced Session Mode: disabilita, Applica, quindi riabilita.
In alternativa (o in aggiunta) puoi forzare via PowerShell lato server:
# Eseguire in una console PowerShell elevata sull'host Hyper‑V
Get-VMHost | Select-Object -Property ComputerName, EnableEnhancedSessionMode
Set-VMHost -EnableEnhancedSessionMode $true
Facoltativo: riavvio del servizio di gestione subito dopo
Restart-Service vmms -Force
Aprire la VM in Enhanced Session e scegliere i dispositivi
- In Hyper‑V Manager fai tasto destro sulla VM → Connect….
- Se ti viene chiesto, seleziona Enhanced session.
- Vai nella scheda Local Resources → More….
- Spunta Other supported Plug‑and‑Play (PnP) devices e conferma. Controlla anche Remote audio → Settings… → Record from this computer (microfono).
- Accedi alla VM: in Gestione dispositivi del guest dovresti vedere dispositivi come “Microphone (RDP Redirected)” e “USB Video Device (RDP Redirected)”.
Riavviare il servizio di gestione Hyper‑V
Se i dispositivi non appaiono neppure dopo la selezione, riavvia il servizio che gestisce le VM:
- GUI: Start → services.msc → Hyper‑V Virtual Machine Management → Riavvia.
- PowerShell:
Restart-Service vmms -Force
.
Aggiornare il client RDP e verificare le impostazioni locali
Sul PC dell’utente:
- Aggiorna Windows (e quindi il componente
mstsc.exe
). - In Connessione Desktop Remoto → Risorse locali:
- Audio remoto → Impostazioni… → spunta Registra da questo computer.
- Altri dispositivi e risorse → Altro… spunta Dispositivi di acquisizione video e altre voci pertinenti.
Nota: se apri la console della VM dall’host raggiunto via RDP, il client RDP aggiornato sul tuo PC non basta: vmconnect.exe sta girando sull’host, quindi continuerà a vedere (o non vedere) i dispositivi dell’host. Per superare il collo di bottiglia, apri la console dal tuo PC installando gli strumenti di gestione Hyper‑V (RSAT) e connettendoti all’host da Hyper‑V Manager; così vmconnect.exe
gira sul tuo PC e può reindirizzare la tua webcam/microfono direttamente alla VM.
Controllare i driver e i servizi audio/video
Due piani di verifica:
- PC dell’utente e host Hyper‑V: in Gestione dispositivi verifica che Microfono e Webcam compaiano senza errori e con driver aggiornati.
- VM guest: assicurati che i servizi Windows Audio (Audiosrv) e Windows Audio Endpoint Builder siano in esecuzione. Se presente, abilita anche Windows Camera Frame Server.
Sul guest puoi verificare rapidamente con PowerShell:
Get-Service -Name Audiosrv, AudioEndpointBuilder, FrameServer | Select-Object Name, Status, StartType
Verifica ed enforcement dei Criteri di gruppo
Quando il reindirizzamento non parte, spesso è un’impostazione RDP che lo blocca. Nel Computer Configuration ▶ Administrative Templates ▶ Windows Components ▶ Remote Desktop Services ▶ Remote Desktop Session Host ▶ Device and Resource Redirection controlla in particolare:
- Allow audio recording redirection → Enabled.
- Allow video capture redirection → Enabled.
- Do not allow supported Plug and Play device redirection → Disabled (cioè consenti il reindirizzamento dei dispositivi PnP supportati).
- Do not allow audio redirection → Disabled (per l’audio in uscita).
Dopo aver modificato le policy, aggiorna l’applicazione dei criteri:
gpupdate /force
gpresult /h C:\Temp\RDP-Policy.html
start C:\Temp\RDP-Policy.html
Aprendo il report puoi verificare se le impostazioni sono effettivamente risultate Applied nella macchina (host o guest, secondo dove hai impostato le policy).
Diagnostica e log utili
Se persiste il problema, un controllo mirato dei log aiuta a capire cosa succede sul canale RDP/ESM:
- Event Viewer → Applications and Services Logs → Microsoft → Windows → RemoteDesktopServices-RdpCoreTS → Operational: errori di canale RDP e redirezione dispositivi.
- Event Viewer → Applications and Services Logs → Microsoft → Windows → Hyper‑V‑VMMS e Hyper‑V‑Worker: eventi lato host che impattano le sessioni console.
- Event Viewer → Applications and Services Logs → Microsoft → Windows → Hyper‑V‑VMConnect‑Client → Operational: eventi specifici di VMConnect/Enhanced Session.
Nel guest, controlla il Device Setup Manager (se i driver RDP‑redirected vengono enumerati) e il registro System per eventuali errori legati a dispositivi multimediali.
Scenari particolari e workaround
- Connessione host via RDP (doppio hop): se apri la console della VM dall’host raggiunto in RDP, ESM non sempre può usare webcam/microfono del tuo PC. Workaround consigliato: installa Hyper‑V Manager (RSAT) sul tuo PC, connettiti all’host da lì e apri la VM in ESM. In alternativa, usa RDP diretto verso la VM (bypassando la console).
- Guest senza GUI o restrizioni privacy: in Windows Server 2022 con Desktop Experience verifica Impostazioni → Privacy e sicurezza → Microfono/Camera: abilita l’accesso alle app desktop. In build server minimaliste, i componenti audio/video potrebbero essere disattivati o assenti.
- VM Generation: Gen 2 è la scelta preferibile per ESM. Se stai usando Gen 1 e non vedi la voce Enhanced, valuta la migrazione a Gen 2 o la creazione di una nuova VM per test A/B.
- USB pass‑through: Hyper‑V non fornisce un pass‑through USB generale verso le VM. Per webcam/microfono fai affidamento su ESM o RDP. Le soluzioni USB‑over‑IP di terze parti possono funzionare, ma aggiungono complessità e latenza.
- Permessi utente: l’utente che apre la console deve essere nel gruppo Hyper‑V Administrators o avere diritti equivalenti sulla VM.
Esempi e comandi rapidi
Piccola raccolta di comandi che tornano utili nelle verifiche.
Verificare generazione e stato della VM
# Sul server Hyper‑V
Get-VM -Name "NOME-VM" | Format-List Name, State, Generation
Forzare ESM lato host
# Abilita Enhanced Session Mode e riavvia il servizio VMMS
Set-VMHost -EnableEnhancedSessionMode $true
Restart-Service vmms -Force
Verificare la presenza di dispositivi audio/video nel guest
# Nel guest (PowerShell)
Get-PnpDevice | Where-Object { $_.Class -in @('AudioEndpoint','AudioVideoControl','Image','Media') } |
Select-Object FriendlyName, Class, Status
Controllare servizi audio nel guest
Get-Service Audiosrv, AudioEndpointBuilder, FrameServer | Format-Table -AutoSize
Verificare ed esportare le policy effettive RDP
gpresult /h C:\Temp\RDP-Policy.html
Guida rapida all’uso di Hyper‑V Manager da PC remoto (RSAT)
Per evitare il collo di bottiglia del collegamento RDP all’host, conviene avviare la console VM dal tuo computer:
- Installa gli strumenti di gestione Hyper‑V (RSAT) sul tuo PC Windows.
- Apri Hyper‑V Manager → Connect to Server… e inserisci il nome dell’host.
- Dalla lista VM, fai Connect…, scegli Enhanced session e seleziona webcam/microfono in Local Resources → More….
Così il tuo vmconnect.exe
gira in locale e può redirigere direttamente microfono e fotocamera alla VM, senza passare per l’host.
Domande frequenti
Perché sento l’audio ma il microfono non funziona?
Perché l’audio in uscita usa il reindirizzamento “classico” RDP, mentre il microfono richiede l’opzione “Record from this computer” e, in console Hyper‑V, Enhanced Session con i dispositivi PnP selezionati. Se la console è avviata sull’host via RDP, i dispositivi del tuo PC potrebbero non essere visibili come PnP sull’host.
Come faccio a capire se sto usando Enhanced Session?
All’apertura della console appare la scelta “Basic session / Enhanced session”. In finestra, il menu Show options espone schede come Local Resources. Se non compaiono, la sessione è probabilmente Basic oppure ESM è disabilitata.
Posso passare direttamente USB alla VM?
No, Hyper‑V non espone un pass‑through USB generico verso i guest. Usa Enhanced Session o RDP diretto alla VM, oppure valuta soluzioni terze USB‑over‑IP quando strettamente necessario.
Se non trovo “Enhanced session”, cosa controllo?
- Che la VM sia Windows 8.1/Server 2012 R2 o successivi.
- Che ESM sia abilitata in Hyper‑V Settings (Server e User).
- Che tu apra la console con Hyper‑V Manager dal PC locale (RSAT), non dall’host in RDP.
- Che i servizi audio del guest siano attivi e le policy RDP consentano audio/video capture redirection.
Checklist conclusiva
- VM supportata (preferibilmente Gen 2, Windows Server 2022) ✔
- Enhanced Session Mode abilitata lato Server e User sull’host ✔
- Console aperta in Enhanced session, con Other supported PnP devices spuntato ✔
- Servizio Hyper‑V Virtual Machine Management riavviato se necessario ✔
- Client RDP aggiornato sul PC dell’utente e impostazioni Remote audio → Record abilitate ✔
- Driver audio/video aggiornati su PC utente, host e guest ✔
- Policy Allow audio recording e Allow video capture redirection abilitate ✔
Seguendo la sequenza di verifica e i passaggi sopra, nella grande maggioranza dei casi microfono e fotocamera vengono correttamente inoltrati alla VM in ambienti Hyper‑V con Windows Server 2022.
Esempio operativo completo
Per chi desidera una runbook lineare da seguire in produzione, ecco un esempio “dalla A alla Z”.
- Validazione prerequisiti
- VM Windows Server 2022 (o comunque 2012 R2+), preferibilmente Gen 2.
- Utente nel gruppo Hyper‑V Administrators sull’host.
- PC dell’utente con client RDP aggiornato e driver webcam/microfono funzionanti in locale.
- Abilitazione ESM
- Hyper‑V Manager → Hyper‑V Settings → Server → Enhanced Session Mode Policy: disabilita/applica e riabilita.
- Hyper‑V Manager → User → Enhanced Session Mode: disabilita/applica e riabilita.
- PowerShell (opzionale):
Set-VMHost -EnableEnhancedSessionMode $true
.
- Apertura console in ESM dal PC locale
- Installa RSAT Hyper‑V sul tuo PC.
- Hyper‑V Manager → Connect to Server… → seleziona l’host → Connect… sulla VM.
- Nella finestra Show options → Local Resources → More… seleziona Other supported PnP devices + Remote audio → Record from this computer.
- Verifica in guest
- Gestione dispositivi: verifica dispositivi RDP‑redirected sotto Audio inputs and outputs e Imaging devices.
- Impostazioni → Privacy e sicurezza → Microfono/Camera: consenti accesso alle app desktop.
- Servizi: Windows Audio e Endpoint Builder in esecuzione.
- Correzioni rapide se non funziona
- Riavvia Hyper‑V Virtual Machine Management (
Restart-Service vmms -Force
). gpupdate /force
egpresult /h
su host e guest per confermare le policy.- Riapri la console in ESM e riseleziona i dispositivi PnP.
- Riavvia Hyper‑V Virtual Machine Management (
Approfondimenti tecnici chiave
- Perché il doppio hop complica la vita: il reindirizzamento RDP dei dispositivi è session‑scoped. Quando lanci VMConnect dentro una sessione RDP verso l’host, i dispositivi del tuo PC non diventano automaticamente PnP “locali” per l’host; ESM, di conseguenza, non li vede. Spostare VMConnect in locale (RSAT) elimina la frattura.
- ESM non richiede rete nella VM: usa canali tipo RDP sull’hyper‑visor bus (non è necessario che la VM abbia già IP o sia domain‑joined). Questo è ottimo in fase di build, ma impone i prerequisiti di cui sopra.
- Policy coerenti su host e guest: le policy di redirezione applicate sul guest possono annullare quelle lato host, e viceversa. Per evitare conflitti, standardizza il set minimo: consenti audio recording, video capture e PnP device redirection.
In sintesi: abilita e usa correttamente l’Enhanced Session Mode, apri la console dal PC locale con RSAT, seleziona i dispositivi PnP, verifica driver/servizi e policy: così microfono e fotocamera inizieranno a fluire nella VM Windows Server 2022 anche in ambienti amministrati via Hyper‑V.