Controllo delle versioni del sistema operativo
Piattaforme interessate
Client - Windows 7
Server - Windows Server 2008 R2
Impatto sulle funzionalità
Gravità - Alto
Frequenza - Alto
Descrizione
Il numero di versione interna per Windows 7 e Windows Server 2008 R2 è 6.1. La funzione GetVersion restituirà ora questo numero di versione alle applicazioni quando viene eseguita una query. Questo è particolarmente importante per AntiVirus, backup, applicazioni di utilità e protezione della copia.
Manifestazione dell'impatto
La manifestazione di questa modifica è specifica dell'applicazione. Ciò significa che qualsiasi applicazione che verifica in modo specifico la versione del sistema operativo otterrà un numero di versione superiore, che può causare una o più delle situazioni seguenti:
- I programmi di installazione delle applicazioni potrebbero non essere in grado di installare l'applicazione e le applicazioni potrebbero non essere in grado di avviare
- Le applicazioni potrebbero diventare instabili o arresti anomali
- Le applicazioni potrebbero generare messaggi di errore, ma continuare a funzionare correttamente
Strategia di riduzione del rischio
La maggior parte delle applicazioni funzionerà correttamente in Windows 7 e Windows Server 2008 R2 perché la compatibilità dell'applicazione in Windows 7 e Windows Server 2008 R2 è molto elevata. Tuttavia, Windows 7 e Windows Server 2008 R2 includono una visualizzazione compatibilità per programmi di installazione e applicazioni che controllano la versione del sistema operativo.
Per abilitare la visualizzazione compatibilità, gli utenti possono fare clic con il pulsante destro del mouse sul collegamento o sul file eseguibile e quindi applicare la visualizzazione compatibilità windows XP SP2 o Windows Vista dalla scheda Compatibilità. Nella maggior parte dei casi, questa operazione deve consentire all'applicazione di funzionare correttamente senza la necessità di modifiche apportate all'applicazione.
I professionisti IT possono anche applicare una delle correzioni di compatibilità VersionLie applicabili usando lo strumento Amministratore compatibilità, che viene installato con Application Compatibility Toolkit (ACT). Ad esempio, se un'applicazione non riesce a funzionare perché verifica, ma non trova, le informazioni sulla versione di Windows XP® con Service Pack 2 (SP2), è possibile applicare WinXPSP2VersionLie per restituire le informazioni sul numero di versione appropriate all'applicazione, indipendentemente dalla versione effettiva del sistema operativo in esecuzione nel computer. Le correzioni di compatibilità VersionLie disponibili sono:
- Win95VersionLie
- Win98VersionLie
- WinNT4SP5VersionLie
- Win2000VersionLie
- Win2000SP1VersionLie
- Win2000SP2VersionLie
- Win2000SP3VersionLie
- WinXPVersionLie
- WinXPSP1VersionLie
- WinXPSP2VersionLie
- VistaRTMVersionLie
- VistaSP1VersionLie
- VistaSP2VersionLie
- Win2K3RTMVersionLie
- Win2K3SP1VersionLie
Soluzione
In genere, le applicazioni non devono eseguire controlli delle versioni del sistema operativo. Se un'applicazione necessita di una funzionalità specifica, è preferibile provare a trovare la funzionalità e non riuscire solo se la funzionalità necessaria manca. Almeno, le applicazioni devono accettare sempre numeri di versione maggiori o uguali alla versione più bassa supportata del sistema operativo. Le eccezioni devono verificarsi solo se esiste un requisito legale, aziendale o di sistema specifico.
Collegamenti ad altre risorse
- Application Compatibility Toolkit Download
- Correzioni di compatibilità note, modalità di compatibilità e messaggi appHelp