Applicazione dei livelli di compatibilitÓ in Windows XP mediante l'uso di script

Traduzione articoli Traduzione articoli
Identificativo articolo: 286705 - Visualizza i prodotti a cui si riferisce l?articolo.
Questo articolo Ŕ stato precedentemente pubblicato con il codice di riferimento I286705
Espandi tutto | Chiudi tutto

Sommario

In Windows XP Ŕ compresa una tecnologia che applica dinamicamente le correzioni degli errori di compatibilitÓ relative a programmi non sviluppati in modo specifico per questo nuovo sistema operativo. Le correzioni degli errori di compatibilitÓ sono fornite allo scopo di evitare che versioni precedenti di un programma si trovino di fronte a problemi derivanti dall'aggiornamento al nuovo sistema operativo. Le correzioni di compatibilitÓ possono essere utilizzate singolarmente o in gruppi predefiniti denominati livelli di compatibilitÓ. Questi livelli sono stati creati per le varie configurazioni pi¨ comunemente utilizzate.

Un esempio Ŕ quello del livello che fornisce correzioni di compatibilitÓ per un programma scritto in modo specifico per Microsoft Windows 95.

Microsoft ha creato una serie di strumenti che consentono di utilizzare le tecnologie di compatibilitÓ sia attraverso gli strumenti di interfaccia grafica sia dal prompt dei comandi. Di solito l'interfaccia grafica Ŕ il metodo preferito per l'applicazione delle correzioni di compatibilitÓ o dei livelli, ma potrebbero presentarsi casi in cui i livelli devono essere applicati attraverso uno script o un file batch. In questo articolo viene spiegata la modalitÓ di applicazione di una correzione di compatibilitÓ attraverso uno script o un file batch.

Informazioni

Quando si applicano i livelli di compatibilitÓ in file batch o in script Ŕ necessario utilizzare la seguente sintassi di comando:
set __COMPAT_LAYER=[!]nome_livello1 [nome_livello2 ...]
NOTA: c'Ŕ uno spazio seguito da due caratteri di sottolineatura (_) tra "set" e "COMPAT" nella sintassi di questo comando. Il comando non funziona se mancano entrambi i caratteri di sottolineatura.

Nome_livello: nome breve del livello di compatibilitÓ da applicare.
[!]Non aggiungere livelli a correzioni di compatibilitÓ giÓ esistenti nei file di database.

NOTA: i nomi dei livelli di compatibilitÓ devono essere separati da uno spazio.

Ad esempio:
set __COMPAT_LAYER=Win95 DisableThemes

set __COMPAT_LAYER=!Win95 DisableThemes
Per disabilitare il livello di compatibilitÓ dopo averlo applicato nel modo cosý descritto, utilizzare lo stesso comando senza specificare alcun livello.

Ad esempio:
set __COMPAT_LAYER=
Ogni livello di compatibilitÓ tra i pi¨ comuni dispone di un nome breve che pu˛ essere utilizzato con il comando set __COMPAT_LAYER in uno script. Nell'elenco dei livelli disponibili figurano i seguenti:
Riduci questa tabellaEspandi questa tabella
Nome breve Nome completo
DisableThemes Disattiva i temi visivi
ProfilesSetup Supporto installazione profili
256Color 256 colori
640x480 Risoluzione schermo 640 x 480
Win95 Windows 95
Win98 Windows 98 / Windows Me
Win2000 Windows 2000
NT4SP5 Windows NT 4.0 SP 5
Quando si applicano i livelli di compatibilitÓ in questo modo, si garantisce anche che l'operazione interessi in modo ricorsivo qualsiasi altro processo eventualmente generato dai comandi del file batch. Quando si arriva al punto, nello script o nel file batch, in cui il livello di compatibilitÓ non Ŕ pi¨ necessario, annullarlo con il comando set __COMPAT_LAYER senza specificare alcun livello di compatibilitÓ. Tutti i processi avviati mentre il livello di compatibilitÓ era attivo continueranno ad essere eseguiti in base al livello finchÚ non verranno terminati.

A titolo di esempio del modo in cui Ŕ possibile implementare questo comando, si consideri la situazione seguente: un file batch esegue numerose operazioni di configurazione importantissime prima di avviare un programma. Il programma richiede una serie di correzioni di compatibilitÓ incluse nel livello di compatibilitÓ relativo a Windows 95. Se il livello di compatibilitÓ deve essere applicato solo al programma Setup.exe e non ai processi generati da quest'ultimo, Ŕ preferibile utilizzare gli strumenti di interfaccia grafica. Si fa dunque clic con il pulsante destro del mouse sul file bat o cmd e si applica il livello di compatibilitÓ al file batch.

Nell'esempio seguente viene illustrata una parte di un file batch che pu˛ essere utilizzata in questo tipo di situazione:
Md C:\Programmi\SocietÓAppartenenza\Miaapp
Copy D:\i386\*.* C:\Programmi\SocietÓAppartenenza\Miaapp
C:\Programmi\SocietÓAppartenenza\Miaapp\Setup.exe
Se il programma Setup.exe richiede le correzioni contenute nel livello di compatibilitÓ per Windows 95 e queste devono essere applicate a catena a ogni processo generato da Setup.exe, gli strumenti di interfaccia grafica non sono indicati. Il problema pu˛ essere risolto includendo nel file batch il seguente comando prima di chiamare il programma che richiede il livello di compatibilitÓ:
Md C:\Programmi\SocietÓAppartenenza\Miaapp
Copy D:\i386\*.* C:\Programmi\SocietÓAppartenenza\Miaapp
set __COMPAT_LAYER=Win95
C:\Programmi\SocietÓAppartenenza\Miaapp\Setup.exe
In questo modo il livello di compatibilitÓ per Windows 95 viene applicato al programma Setup.exe e a catena a tutti i processi generati da Setup.exe.

Questo metodo pu˛ essere utilizzato nei file batch, come dimostrato nell'esempio precedente, nonchÚ negli script di accesso. In questo modo gli amministratori di rete hanno a disposizione una soluzione ai problemi creati da un programma che richiede livelli di compatibilitÓ e che deve essere chiamato da un file batch in cui genera una serie di altri processi.

ProprietÓ

Identificativo articolo: 286705 - Ultima modifica: venerdý 5 ottobre 2001 - Revisione: 1.0
Le informazioni in questo articolo si applicano a
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
Chiavi:á
kbhowto kbinfo kbtool KB286705
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com