09 กันยายน 2556

Compatibility Mode Windows 7 , 8 , 10 และ Windows Server

สำหรับท่านที่เป็นนักพัฒนาซอฟต์แวร์ โดยเฉพาะซอฟต์แวร์รุ่นเก่าๆ ซึ่งต้องอาศัยสภาพแวดล้อมของ Windows XP ในการทำงาน พอเปลี่ยน OS มาเป็น Windows 7 หรือสูงกว่า ก็จะเจอปัญหาหลายอย่าง โดยเฉพาะ เรื่องของภาษาไทย เรื่องของการจัดเรียงลำดับ หรือ อื่นๆ ดังนั้นจำเป็นต้องกำหนดให้โปรแกรมของเราที่ติดตั้งบน Windows 7 ให้กลับไปใช้สภาพแวดล้อมเดิมๆ คือ Windows XP

กรณีติดตั้งซอฟต์แวร์ไว้เครื่อง PC หรือ Windows 7 / Windows 8 / Windows 10

สามารถกำหนดได้โดยคลิกเมาส์ปุ่มขวาที่ ไอคอน ของโปรแกรมนั้นๆ  แล้วเลือกรายการ Properties 
ให้เลือกแท็ป Compatibility จากนั้นคลิกที่ Run this program in compatibility mode for : ดังภาพ

























หากต้องการให้สิทธิ์เที่ยบเท่ากับ administrator ก็คลิกเพิ่มตรง Run this program as an administrator

กำหนดภาษาไทย

ให้เปิด Control Panel  เลือก Clock, Language, and Region
ที่หน้าต่าง Clock, Language, and Region ให้เลือก Region จะปรากฎหน้าต่าง Region
ให้คลิกที่ Change system locale...


























ที่หน้าต่าง Region Settings
ทำการเปลี่ยน Current System Local ให้เป็น Thai (Thailand)


















กรณีติดตั้งซอฟต์แวร์ไว้ที่เครื่อง Windows Server 

กรณีที่เราทำการติดตั้งซอฟต์แวร์ไว้ที่เครื่อง Sever แล้วให้เครื่อง Client เรียกใช้งานจาก Server เราไม่สามารถกำหนดค่าแบบกรณีของการติดตั้งไว้กับเครื่อง PC โดยตรง จำเป็นต้องไปแก้ไขใน registry ของ Windows 7 ของเครื่อง Client ทุกๆ ตัวที่มีการเรียกใช้โปรแกรมจาก Server โดยทำตามขั้นตอนดังนี้

กรณีติดตั้ง โปรแกรมไว้ที่ Server แล้วทำการ Map Drive เป็น K: โดยเก็บโปรแกรมไว้ภายใต้โฟลเดอร์ชื่อ RBI_COST ตัวโปรแกรมชื่อ rbi_cost.exe ก็ให้ทำดังนี้

1. คลิกที่ปุ่ม Start แล้วพิมพ์ regedit จากนั้นกดปุ่ม Enter ดังภาพ









2. ที่หน้าต่าง Registry Editor ให้เข้าไปที่
 * บางเครื่องอาจจะไม่มี Layers ก็ให้เข้าไปที่ AppCompatFlags ก่อน จากนั้นให้คลิกเมาส์ปุ่มขวา เลือก New เลือก Key แล้วป้อนชื่อเป็น Layers
(การเข้าไปที่ AppCompatFlags ให้กดปุ่ม Ctrl + F เพื่อเข้าสู่หน้าต่าง Fine แล้วใส่คำค้นเป็น AppCompatFlags)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

จากนั้นคลิกขวาที่ Layers เลือก New เลือก String Value ดังภาพ
















จะปรากฎหน้าต่าง ให้กำหนดค่าในส่วนของ Name เป็น ชื่อไดร์ฟ โฟลเดอร์ และโปรแกมของเรา เช่น
K:\RBI_COST\rbi_cost.exe
เมื่อกำหนดเสร็จให้กด Enter
จากนั้นคลิกเมาส์ปุ่มขวาที่ชื่อที่เราสร้างขึ้น เลือก Modify










ที่หน้าต่าง Edit String ให้กำหนดในส่วนของ Value data: เป็น
WINXPSP2   RUNASADMIN
ดังภาพ










(ระหว่าง WINXPSP2 กับ RUNASADMIN ให้เว้นช่องว่างด้วย
แต่ถ้าหากไม่ต้องการให้เรียกแบบ adminstrator ก็ไม่ต้องใส่ RUNASADMIN)

ตารางการกำหนดค่าของ Compatibility

Compatibility ModeData Value
Windows 95WIN95
Windows 98 / Windows MeWIN98
Windows NT 4.0 (Service Pack 5)NT4SP5
Windows 2000WIN2000
Windows XP (Service Pack 2)WINXPSP2
Windows XP (Service Pack 3)WINXPSP3
Windows Server 2003 (Service Pack 1)WINSRV03SP1
Windows Server 2008 (Service Pack 1)WINSRV08SP1
Windows VistaVISTARTM
Windows Vista (Service Pack 1)VISTASP1
Windows Vista (Service Pack 2)VISTASP2
Windows 7WIN7RTM

เมื่อกำหนดเสร็จให้คลิกปุ่ม OK

เป็นอันเสร็จเรียบร้อย
โปรแกรมที่เราทำการเก็บไว้ที่ Server ก็จะมีสภาพแวดล้อมเป็น Windows XP ตามต้องการ

สวัดดีวันฝนตก
"I Believe in You"

Copyright(c) 2007 - 2022 by Kasem Kamolchaipisit.