dos16bit
Esecuzione delle applicazioni DOS a 16 bit in ambiente Windows a 32 bit
Francesco Melis su smanettando, 29\02\2012, h. 11.37.


Testo estrapolato in parte da Internet ed in parte dalla documentazione 
interna al sistema operativo Windows xp.
Riguarda il funzionamento delle vecchie applicazioni Dos a 16 bit in 
ambiente Windows xp.

Attivare/disattivare la VMD e quindi l'esecuzione di applicazioni a 16 bit.
La procedura  applicabile accedendo alla finestra Criterio gruppo di 
Windows (gpedit.msc), cliccando su Configurazione computer, Modelli 
amministrativi, Componenti di Windows, Compatibilit tra applicazioni ed 
infine su Impedisci accesso ad applicazioni a 16 bit. Facendo doppio 
clic su quest'ultima voce, si dovr abilitare la restrizione 
selezionando l'opzione Attivata e confermando la scelta mediante la 
pressione del pulsante OK.
Aprendo il prompt dei comandi e tentando di avviare un'applicazione a 16 
bit (ad esempio debug) si noter come questa non venga pi eseguita.

Per stabilire se un'applicazione  a 16 bit  sufficiente fare clic, 
dalla shell di Windows, con il tasto destro del mouse, sul suo 
eseguibile, scegliere la voce Propriet e verificare la presenza della 
scheda Versione. Se tale scheda  assente, significa che l'applicazione 
 a 16 bit.
Per controllare se vi fossero in esecuzione eventuali programmi a 16 
bit,  sufficiente accedere al task manager di Windows, cliccare sulla 
scheda Processi e verificare se in elenco c' ntvdm.exe. In tal caso 
un'applicazione a 16 bit  in corso di esecuzione: il suo nome  
indicato, indentato, insieme con il processo wowexec.exe.

***

Dalla documentazione interna ad Windows invece ho estrapolato la 
seguente riguardo anch'essa l'esecuzione delle applicazioni a 16 bit in 
ambiente Windows XP professional.
Si riferisce alla voce della finestra di sistema (che si apre digitando 
gpedit.msc dalla casella esegui di windows), Configurazione computer, 
Modelli amministrativi, Componenti di Windows, Compatibilit tra 
applicazioni, Impedisci accesso ad applicazioni a 16 bit.

Specifica se impedire l'esecuzione del sottosistema MS-DOS (ntvdm.exe) 
nel computer. Questa impostazione ha effetto sull'avvio di applicazioni 
a 16 bit nel sistema operativo. Per impostazione predefinita, il 
sottosistema MS-DOS viene eseguito per tutti gli utenti in questo computer.

 possibile utilizzare questa impostazione per disattivare il 
sottosistema MS-DOS, in modo da ridurre l'utilizzo delle risorse e 
impedire agli utenti di eseguire applicazioni a 16 bit. Per eseguire 
qualsiasi applicazione a 16 bit o qualsiasi applicazione con componenti 
a 16 bit,  necessario consentire l'esecuzione di ntvdm.exe. Il 
sottosistema MS-DOS viene avviato all'avvio della prima applicazione a 
16 bit. Durante l'esecuzione del sottosistema MS-DOS, l'avvio di tutte 
le successive applicazioni a 16 bit risulter pi veloce, ma l'utilizzo 
generale delle risorse del sistema sar maggiore.

Se lo stato  impostato su Attivato, ntvdm.exe non potr essere 
eseguito, il che impedir a sua volta l'esecuzione di tutte le 
applicazioni a 16 bit. Non potranno inoltre essere eseguite tutte le 
applicazioni a 32 bit con programmi di installazione a 16 bit o altri 
componenti a 16 bit.

Se lo stato  impostato su Disattivato, verr applicata l'impostazione 
predefinita e il sottosistema MS-DOS verr eseguito per tutti gli utenti 
del computer.

Se lo stato  impostato su Non configurato, verr applicata 
l'impostazione predefinita e ntvdm.exe verr eseguito per tutti gli 
utenti. Se, tuttavia, un amministratore imposta il valore DWORD del 
Registro di sistema 
HKLM\System\CurrentControlSet\Control\WOW\DisallowedPolicyDefault su 1, 
l'impostazione predefinita verr modificata in modo da impedire 
l'esecuzione di tutte le applicazioni a 16 bit.

Nota: questa impostazione  disponibile sia in Configurazione computer 
che in Configurazione utente. Se sono configurate entrambe le 
impostazioni, l'impostazione di Configurazione computer avr priorit.