Windows Vista และ 7 มาพร้อม User Account Control (UAC) ที่ควบคุมสิทธิ์ที่ผู้ใช้มีสำหรับการรันแต่ละแอปพลิเคชัน เนื่องจากข้อจำกัดนี้ โปรแกรมหลายตัวใน Win XP ที่ต้องการสิทธิ์ Administrator จะไม่สามารถรันได้อย่างราบรื่นใน Vista หรือ Win 7 ในกรณีเช่นนี้ คุณสามารถใช้ VistaUACMaker เพื่อเปลี่ยนสิทธิ์ในแอปพลิเคชันและทำให้เข้ากันได้กับ Vista และ Windows 7
เพื่อให้บรรลุเป้าหมายที่เรามีในใจ เราต้องเปลี่ยน Manifest File ของแอปซึ่งมีข้อมูลที่มีประโยชน์ที่ให้สิทธิ์ที่แอปที่เกี่ยวข้องต้องการ & UI Interaction ของแอป
นี่คือ 3 ประเภทของสิทธิ์ที่สามารถเก็บใน Manifest File ได้
- requireAdministrator — รันแอปเป็น Administrator
- asInvoker — รันด้วยสิทธิ์เดียวกับกระบวนการพาเรนต์
- highestAvailable — รันด้วยสิทธิ์สูงสุดที่ผู้ใช้มีอยู่
พอพูดจargon ไปพอแล้ว มาดูส่วน HOW TO ซึ่งบอกเราว่าทำอย่างไร
- ดาวน์โหลด Vista UAC Maker
- รันยูทิลิตี้ ตอนนี้ใช้ปุ่ม Select… เรียกดู & ตั้งค่าไฟล์ executable ของแอปหรือโปรแกรม

- เพิ่มคำบางคำในฟิลด์ Project Description เพื่ออ้างอิงในอนาคต
- ในดรอปดาวน์ Required Privilege Level เลือกสิทธิ์ ค่าเริ่มต้นคือ [requireAdministrator] แต่คุณสามารถเปลี่ยนเป็นสิ่งที่เหมาะสมกับแอปพลิเคชัน

- ในขั้นตอนสุดท้ายที่ถามว่า Does your application interacts with high privilege windows on desktop? ติ๊ก Yes ก็ต่อเมื่อแอปของคุณโต้ตอบกับแอปสิทธิ์สูงในระดับ UI ใน Vista มิฉะนั้นปล่อยเป็น No
แค่นี้ก็เสร็จแล้ว
ตอนนี้แอปที่ตั้งค่าแล้วเข้ากันได้กับ Windows Vista และ Windows 7 ด้วย นี่ทำงานได้ดีในกรณีที่คุณต้องใช้แอปเฉพาะที่ทำสำหรับ XP ให้เสียงดัง & ทำงานใน Vista & Windows 7 หวังว่าช่วยได้ แชร์ประสบการณ์โดยใส่ความคิดเห็นที่มีค่า