Bagikan melalui


Penerapan Versi Sistem Operasi

Platform yang Terpengaruh

Klien - Windows 7
Server - Windows Server 2008 R2

Dampak Fitur

Tingkat keparahan - Tinggi
Frekuensi - Tinggi

Deskripsi

Nomor versi internal untuk Windows 7 dan Windows Server 2008 R2 adalah 6.1. Fungsi GetVersion sekarang akan mengembalikan nomor versi ini ke aplikasi saat dikueri. Ini sangat penting untuk AntiVirus, pencadangan, aplikasi utilitas, dan perlindungan salinan.

Manifestasi Dampak

Manifestasi perubahan ini khusus untuk aplikasi. Ini berarti bahwa aplikasi apa pun yang secara khusus memeriksa versi sistem operasi akan mendapatkan nomor versi yang lebih tinggi, yang dapat menyebabkan satu atau beberapa situasi berikut:

  • Penginstal aplikasi mungkin tidak dapat menginstal aplikasi, dan aplikasi mungkin tidak dapat memulai
  • Aplikasi mungkin menjadi tidak stabil atau crash
  • Aplikasi mungkin menghasilkan pesan kesalahan, tetapi terus berfungsi dengan baik

Mitigasi

Sebagian besar aplikasi akan berfungsi dengan baik pada Windows 7 dan Windows Server 2008 R2 karena kompatibilitas aplikasi di Windows 7 dan Windows Server 2008 R2 sangat tinggi. Namun, Windows 7 dan Windows Server 2008 R2 menyertakan Tampilan Kompatibilitas untuk penginstal dan aplikasi yang memeriksa versi sistem operasi.

Untuk mengaktifkan tampilan kompatibilitas, pengguna dapat mengklik kanan pintasan atau file yang dapat dieksekusi, lalu menerapkan Tampilan Kompatibilitas Windows XP SP2 atau Windows Vista dari tab Kompatibilitas. Dalam kebanyakan kasus, ini harus memungkinkan aplikasi untuk beroperasi dengan benar tanpa perlu perubahan apa pun pada aplikasi.

Profesional TI juga dapat menerapkan salah satu perbaikan kompatibilitas VersionLie yang berlaku, dengan menggunakan alat Administrator Kompatibilitas, yang diinstal dengan Toolkit Kompatibilitas Aplikasi (ACT). Misalnya, jika aplikasi gagal berfungsi karena sedang memeriksa, tetapi tidak menemukan, Windows XP® dengan informasi versi Paket Layanan 2 (SP2), WinXPSP2VersionLie dapat diterapkan untuk mengembalikan informasi nomor versi yang tepat ke aplikasi, terlepas dari versi sistem operasi aktual yang berjalan di komputer. Perbaikan kompatibilitas VersionLie yang tersedia adalah:

  • Win95VersionLie
  • Win98VersionLie
  • WinNT4SP5VersionLie
  • Win2000VersionLie
  • Win2000SP1VersionLie
  • Win2000SP2VersionLie
  • Win2000SP3VersionLie
  • WinXPVersionLie
  • WinXPSP1VersionLie
  • WinXPSP2VersionLie
  • VistaRTMVersionLie
  • VistaSP1VersionLie
  • VistaSP2VersionLie
  • Win2K3RTMVersionLie
  • Win2K3SP1VersionLie

Solusi

Umumnya, aplikasi tidak boleh melakukan pemeriksaan versi sistem operasi. Jika aplikasi membutuhkan fitur tertentu, lebih baik mencoba menemukan fitur tersebut, dan gagal hanya jika fitur yang diperlukan hilang. Minimal, aplikasi harus selalu menerima nomor versi yang lebih besar dari atau sama dengan versi sistem operasi terendah yang didukung. Pengecualian harus terjadi hanya jika ada persyaratan hukum, bisnis, atau komponen sistem tertentu.