Su alcuni Microsoft Teams Rooms la tastiera su schermo non compare quando si preme Meet Now o Call. In questa guida trovi cause, verifiche e correzioni immediate (registro e script), oltre a suggerimenti di aggiornamento e controlli post‑fix per evitare regressioni.
Scenario e sintomi
Soprattutto dopo aggiornamenti recenti, vari dispositivi Microsoft Teams Rooms (MTR) mostrano il seguente comportamento anomalo:
- Premendo Meet Now o Call l’OSK non appare e non è possibile digitare.
- Nella schermata Settings del pannello MTR la tastiera virtuale compare correttamente, segno che l’hardware touch e i servizi di base sono funzionanti.
- Il difetto è stato osservato su build MTR comprese tra 5.0.111.0 e alcune 5.1.x (ad es. 5.0.230, 5.0.305), con impatto più frequente su Lenovo ThinkSmart Core, ma possibile anche su altri modelli.
In pratica, l’OSK è disponibile in contesti “di sistema” ma non viene auto‑richiamato dentro l’app Teams Rooms quando serve immettere testo durante una chiamata o l’avvio immediato di una riunione.
Perché succede: la causa tecnica
L’origine del problema è un’impostazione di registro che governa il comportamento della tastiera TabletTip in modalità desktop. Un aggiornamento ha impostato a 0
(disattivato) la chiave per l’auto‑invocazione dell’OSK:
HKU<SID-dell’account-MTR>\Software\Microsoft\TabletTip\1.7\EnableDesktopModeAutoInvoke
Con quel valore a 0
, l’OSK non viene più avviata automaticamente nelle schermate Meet Now e Call. Il fatto che la tastiera appaia in Settings è coerente: l’app MTR, in quel contesto, usa un percorso di richiamo diverso non influenzato dall’impostazione sopra.
In alcune installazioni meno recenti il nome della voce può comparire come EnableDesktopMode
. In entrambi i casi, il valore deve essere 1
(abilitato).
Versioni e dispositivi più colpiti
Pur essendo riproducibile su diversi vendor, l’incidenza è risultata maggiore su profili MTR con account Teams/Skype locali (profilo utente che termina tipicamente in -1001
) e build tra 5.0.111.0 e alcune 5.1.x. La combinazione “Lenovo ThinkSmart Core + build 5.0.x/5.1.x” è stata la più discussa in assoluto. L’aggiornamento a 5.2.115.0 (o successivo), insieme a tutti i più recenti Windows Update, ripristina la chiave corretta in molte installazioni.
Come verificare rapidamente
- Conferma del sintomo: da pannello MTR, tocca Meet Now o Call. Se l’OSK non compare, ma appare invece dentro Settings → campi di input, allora il problema è verosimilmente quello descritto.
- Controllo del servizio OSK: su Windows il servizio “Touch Keyboard and Handwriting Panel Service” (TabletInputService) deve essere presente e non disabilitato. Nella maggior parte dei casi resta in “Avvio manuale (avvio su trigger)”, che è accettabile.
- Verifica della chiave di registro: accedi come Administrator al PC MTR, individua il SID dell’account MTR (di solito quello il cui profilo termina in
-1001
) inHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
, quindi apriHKU<SID>\Software\Microsoft\TabletTip\1.7
e controllaEnableDesktopModeAutoInvoke
(oEnableDesktopMode
).
Soluzioni consigliate (in ordine di impatto/tempo)
Priorità | Soluzione | Dettagli operativi |
---|---|---|
Alta | Modifica del registro (correzione immediata) | Accedi al PC MTR con l’account Administrator. In HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList trova il SID del profilo MTR (quello che termina in -1001 , spesso associato a “Teams/Skype”). Apri HKU<SID>\Software\Microsoft\TabletTip\1.7 . Imposta EnableDesktopModeAutoInvoke (o EnableDesktopMode ) a 1 (REG_DWORD ). Riavvia il dispositivo. |
Media | Aggiornamento software | L’installazione della build 5.2.115.0 (o successive) insieme a tutti i Windows Update recenti tende a ripristinare la chiave corretta e a stabilizzare il comportamento dell’OSK. In ambienti gestiti, puoi spingere l’aggiornamento via PowerShell/gestione centralizzata. |
Bassa | Re‑image del device | Efficace ma più costoso in termini di tempo. Da considerare solo se l’aggiornamento/registro non sono percorribili o se il sistema è in stato incoerente. |
Temporanea | Work‑around con tastiera fisica | Collega una tastiera USB al modulo touch/NUC (ad es. alla porta USB del controller Lenovo GC8) per digitare il necessario fino all’applicazione della patch. |
Procedura guidata: correzione immediata via Registro
Attenzione: prima di modificare il registro, esporta la chiave interessata come backup. Evita di cambiare impostazioni non documentate.
- Individua il SID dell’account MTR
Apriregedit
→ vai aHKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
. Scorri i SIDs (S-1-5-21-...
) finché non trovi la voceProfileImagePath
che punta al profilo MTR/Teams/Skype (il più comune termina in-1001
). - Vai alla chiave TabletTip
ApriHKU<SID>\Software\Microsoft\TabletTip\1.7
. Se la cartella1.7
non esistesse, creala. - Imposta il valore
Crea o modificaEnableDesktopModeAutoInvoke
(tipoREG_DWORD
) e imposta1
. In alcune installazioni il nome compare comeEnableDesktopMode
: stesso tipo e valore. - Riavvia
Riavvia il sistema e verifica.
Script rapido (.bat) con privilegi elevati
Sostituisci <SID>
con il valore reale trovato al passaggio precedente:
reg add "HKU<SID>\Software\Microsoft\TabletTip\1.7" ^
/v EnableDesktopModeAutoInvoke /t REG_DWORD /d 1 /f
PowerShell: rileva in automatico il SID corretto e correggi
Questo script cerca i profili che terminano in -1001
(tipico account MTR) e forza il valore a 1
. È idempotente e crea la chiave se mancante.
$ErrorActionPreference = 'Stop'
Trova SIDs candidati dal registro di sistema
$profileList = 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList'
$sids = Get-ChildItem $profileList |
Where-Object {
($_ | Get-ItemProperty).ProfileImagePath -match '-1001$'
} |
Select-Object -ExpandProperty PSChildName
if (-not $sids) {
Write-Host 'Nessun SID -1001 trovato. Interrompo.'
exit 1
}
foreach ($sid in $sids) {
$base = "Registry::HKEY_USERS$sid\Software\Microsoft\TabletTip\1.7"
if (-not (Test-Path $base)) { New-Item -Path $base -Force | Out-Null }
Preferisci AutoInvoke, ma se serve imposta anche EnableDesktopMode
New-ItemProperty -Path $base -Name 'EnableDesktopModeAutoInvoke' -PropertyType DWord -Value 1 -Force | Out-Null
New-ItemProperty -Path $base -Name 'EnableDesktopMode' -PropertyType DWord -Value 1 -Force | Out-Null
Write-Host "Corretto per SID $sid"
}
exit 0
Distribuzione centralizzata (Intune/MDM) con Remediations
Se gestisci un parco MTR, usa una coppia rilevazione/rimediation per mantenere il valore a 1
anche dopo update futuri.
- Script di rilevazione: restituisce
exit 1
se uno dei SIDs-1001
non ha il valore a1
(così la remediation scatta). - Script di rimedio: applica lo script PowerShell sopra.
- Sicurezza: esegui come System e consenti interazione con il desktop se necessario. Pianifica la remediation giornaliera.
Aggiornare la build di Teams Rooms
Molti amministratori hanno risolto definitivamente installando la build 5.2.115.0 (o successive) unitamente a tutti i Windows Update disponibili. Suggerimenti operativi:
- Verifica versione corrente dall’app “Admin” del pannello MTR (sezione About).
- Applica gli aggiornamenti alla build MTR e al sistema operativo.
- Controllo post‑update: assicurati che
EnableDesktopModeAutoInvoke
resti a1
. Se necessario, riesegui la remediation.
Re‑image del dispositivo
È un’azione risolutiva ma più lunga: oggi è da considerare l’ultima risorsa, perché nella grande maggioranza dei casi la correzione di registro e/o l’aggiornamento risolvono senza bisogno di reinstallare completamente il sistema.
Work‑around temporaneo
Fino all’applicazione della patch, collega una tastiera USB direttamente al modulo touch/NUC (es. la porta USB del controller Lenovo GC8). È una misura di continuità operativa utile in sale riunioni con forte pressione d’uso.
Validazione dopo la correzione
- Riavvia l’MTR e attendi il caricamento del pannello.
- Tocca Meet Now o Call e verifica che l’OSK appaia appena selezioni un campo di testo.
- Apri Settings e ripeti il test: l’OSK deve essere disponibile sia qui che nelle schermate d’avvio riunione/chiamata.
- Controlla nel registro che
HKU<SID>\Software\Microsoft\TabletTip\1.7\EnableDesktopModeAutoInvoke
sia a1
.
Domande frequenti (FAQ)
L’OSK non appare neppure nella schermata di log‑in
Usa una tastiera fisica per accedere come Administrator e applica la correzione di registro. La chiave è per‑utente (HKU<SID>
), quindi assicurati di modificarla per il profilo MTR (spesso quello con -1001
).
La chiave non esiste: devo crearla?
Sì. Crea la struttura Software\Microsoft\TabletTip\1.7
sotto il SID dell’account MTR e aggiungi EnableDesktopModeAutoInvoke
come REG_DWORD
con valore 1
. In alcune build puoi aggiungere anche EnableDesktopMode
a 1
per massima compatibilità.
La modifica non ha effetto
- Controlla di aver agito sotto
HKEYUSERS<SID-corretto>
e non sottoHKEYCURRENT_USER
del tuo account di amministrazione. - Verifica che il profilo MTR sia carico (il SID deve essere montato sotto
HKU
). - Esamina eventuali criteri che sovrascrivono la chiave (script di logon/riavvio, GPO, remediation).
- Controlla che il servizio “Touch Keyboard and Handwriting Panel Service” non sia disabilitato.
Qual è la differenza tra EnableDesktopModeAutoInvoke
e EnableDesktopMode
?
Entrambe abilitano l’OSK in contesti “desktop”. EnableDesktopModeAutoInvoke
è la voce più comune nelle versioni moderne; EnableDesktopMode
può comparire su alcune build. Impostare entrambe a 1
non crea conflitti.
Perché il problema si vede solo su Meet Now/Call ma non in Settings?
Le schermate MTR usano percorsi diversi per richiamare l’OSK. Quando la chiave è a 0
, l’auto‑invocazione in contesti “desktop” viene soppressa; Settings non è impattata allo stesso modo e l’OSK appare.
Come evito che il problema ritorni dopo gli update?
Automatizza: uno script di detection + remediation che riallinea la chiave a 1
dopo gli aggiornamenti è la misura più efficace. Pianifica un controllo giornaliero.
Note per ambienti gestiti (Intune/GPO)
- Intune Remediations: usa lo script di detection per cercare tutte le chiavi sotto i SIDs
-1001
; se non conformi, esegui la remediation. - GPO/Script di avvio: in alternativa, uno script di avvio macchina che scorre i SIDs dei profili MTR e imposta la chiave a
1
. - Run‑as: i dispositivi MTR spesso operano in modalità chiosco; esegui script come System o assicurati che il profilo MTR sia caricato al momento della scrittura.
Checklist operativa
- Conferma il sintomo: OSK assente in Meet Now/Call, presente in Settings.
- Individua il SID del profilo MTR (tipicamente
-1001
). - Imposta
EnableDesktopModeAutoInvoke
(e/oEnableDesktopMode
) a1
. - Riavvia e valida.
- Aggiorna alla build 5.2.115.0 o superiore + Windows Update.
- Implementa una remediation ricorrente per prevenire regressioni.
Appendice: esempi di script aggiuntivi
One‑liner PowerShell (locale)
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList' |
Where-Object { (Get-ItemProperty $_.PsPath).ProfileImagePath -match '-1001$' } |
ForEach-Object {
$sid = $_.PSChildName
$p = "Registry::HKEY_USERS\$sid\Software\Microsoft\TabletTip\1.7"
if (-not (Test-Path $p)) { New-Item -Path $p -Force | Out-Null }
New-ItemProperty -Path $p -Name EnableDesktopModeAutoInvoke -PropertyType DWord -Value 1 -Force | Out-Null
}
Script di rilevazione (exit 1 se non conforme)
$nonConforme = $false
Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList' |
Where-Object { (Get-ItemProperty $_.PsPath).ProfileImagePath -match '-1001$' } |
ForEach-Object {
$sid = $_.PSChildName
$p = "Registry::HKEY_USERS\$sid\Software\Microsoft\TabletTip\1.7"
$v = (Get-ItemProperty -Path $p -Name EnableDesktopModeAutoInvoke -ErrorAction SilentlyContinue).EnableDesktopModeAutoInvoke
if ($v -ne 1) { $nonConforme = $true }
}
if ($nonConforme) { exit 1 } else { exit 0 }
File .reg di esempio (sostituisci il SID)
Windows Registry Editor Version 5.00
[HKEY_USERS<SID>\Software\Microsoft\TabletTip\1.7]
"EnableDesktopModeAutoInvoke"=dword:00000001
"EnableDesktopMode"=dword:00000001
Considerazioni di sicurezza e stabilità
- Backup: esporta la chiave prima di modificarla.
- Scopo per‑utente: la chiave vive sotto
HKU<SID>
. Se in futuro cambi l’account MTR o aggiungi un profilo nuovo, ricordati di applicare la stessa correzione anche a quel profilo. - Persistenza: alcune patch di Windows o dell’app MTR possono reimpostare dei valori. Automatizza la verifica della conformità.
Risultato atteso
Dopo aver portato EnableDesktopModeAutoInvoke
(o EnableDesktopMode
) a 1
e aver riavviato, l’OSK torna a comparire quando richiesto dall’app MTR nelle schermate Meet Now e Call. L’aggiornamento alla build 5.2.115.0 o superiore contribuisce a evitare che il problema si ripresenti, a patto di controllare periodicamente il valore del registro.
In sintesi
- Il malfunzionamento è causato da un valore di registro errato (
0
) introdotto da un update. - Impostando la chiave a
1
o aggiornando a 5.2.115.0 (con Windows Update completi) l’OSK torna a funzionare senza dover re‑imagare il dispositivo.
Snippet utile da copiare (esegui come amministratore, sostituisci il SID reale):
reg add "HKU<SID>\Software\Microsoft\TabletTip\1.7" ^
/v EnableDesktopModeAutoInvoke /t REG_DWORD /d 1 /f
Dopo gli aggiornamenti futuri di Windows o Teams Rooms, verifica che la chiave resti a 1
. Se l’OSK è assente già alla schermata di log‑in, usa una tastiera fisica per accedere e applicare la correzione.