คุณเคยสงสัยหรือไม่ว่าทำไมเกมโปรดของคุณจาก Windows 95 ถึงดูเหมือนจะไม่ทำงานบน Windows 7 แต่มีแอปพลิเคชันอื่น ๆ เรามีคำตอบให้คุณพร้อมทั้งวิธีแก้ไขปัญหาเล็กน้อย
อย่าลืมอ่านบทความก่อนหน้านี้ในซีรี่ส์ Geek School บน Windows 7:
- แนะนำ How-To Geek School
- การอัพเกรดและการโยกย้าย
- การกำหนดค่าอุปกรณ์
- การจัดการดิสก์
และคอยติดตามซีรีส์ที่เหลือเนื่องจากเรามีบทความอื่น ๆ อีกมากมายในอีกไม่กี่สัปดาห์ข้างหน้า
เหตุใดแอปพลิเคชันจึงไม่สามารถใช้ร่วมกันได้
สาเหตุหนึ่งที่พบบ่อยที่สุดคือคุณลักษณะของ Windows ที่เรียกว่า Windows File Protection ซึ่งปรากฏครั้งแรกใน Windows Vista Windows File Protection ตามชื่อที่แสดงถึงจะป้องกันไฟล์ระบบหลักจากการถูกแทนที่ ทำได้โดยการแก้ไข ACL ความปลอดภัยบนไฟล์เพื่อให้เฉพาะผู้ใช้ TrustedInstaller เข้าถึงไฟล์ได้เต็มรูปแบบซึ่งช่วยให้มั่นใจได้ว่ามีเพียงโปรแกรมเช่น Windows Updates เท่านั้นที่สามารถแทนที่และแก้ไขไฟล์ได้ ใน Windows 7 คุณลักษณะนี้ถูกเปลี่ยนชื่อเป็น Windows Resource Protection
การปรับปรุงความปลอดภัยยังมีส่วนสำคัญในความไม่ลงรอยกันของแอปพลิเคชันซึ่งเป็นที่รู้จักมากที่สุดเนื่องจาก UAC (การควบคุมบัญชีผู้ใช้) ซึ่งไม่มีอยู่ใน Windows ก่อน Vista ในทำนองเดียวกันโครงสร้างไดเร็กทอรีโดยเฉพาะอย่างยิ่งในโปรไฟล์ผู้ใช้มีการเปลี่ยนแปลงใน Windows Vista และทำให้แอปพลิเคชันจำนวนมากได้รับการออกแบบมาสำหรับพื้นที่ pre-longhorn เพื่อพยายามแก้ไขสถานการณ์พวกเขาใช้ลิงก์สัญลักษณ์ (บางครั้งเรียกว่า Junction Points ใน Windows เวอร์ชันเก่า) ที่เปลี่ยนเส้นทางตำแหน่งเก่าไปยังตำแหน่งใหม่
ทำให้แอปพลิเคชันเข้ากันได้
เพียงเพราะแอปพลิเคชันเข้ากันไม่ได้กับระบบปฏิบัติการของคุณไม่ได้หมายความว่าคุณจะบังคับให้แอปพลิเคชันทำงานไม่ได้ สิ่งแรกที่คุณต้องทำคือตรวจสอบว่าแอปไม่สามารถทำงานร่วมกับ Windows 7 ได้หรือไม่หากต้องการทำสิ่งนี้ให้เปิดแผงควบคุมและคลิกที่หมวดโปรแกรม ที่นี่คุณจะเห็นโปรแกรมเรียกใช้ที่สร้างขึ้นสำหรับไฮเปอร์ลิงก์ Windows เวอร์ชันก่อนหน้า คลิกที่มัน
จากนั้นขยายขั้นสูงและยกเลิกการเลือกตัวเลือกเพื่อแก้ไขข้อผิดพลาดโดยอัตโนมัติจากนั้นคลิกถัดไป
จากนั้นคลิกเรียกดูและค้นหาไฟล์ที่คุณพยายามเรียกใช้จากนั้นคลิกถัดไป
เมื่อการสแกนเสร็จสิ้นให้ดูข้อมูลโดยละเอียด
ที่นี่คุณจะเห็นปัญหาที่พบ ดังที่คุณเห็นข้อความไม่ได้มีประโยชน์เสมอไป แต่อย่างน้อยคุณก็รู้ว่าแอปพลิเคชันของคุณกำลังมีปัญหาในการทำงาน
การใช้โหมดความเข้ากันได้
หากแอปพลิเคชันที่คุณพยายามเรียกใช้ได้รับการออกแบบมาโดยเฉพาะสำหรับ Windows เวอร์ชันก่อนหน้าคุณสามารถลองเลียนแบบสภาพแวดล้อมรุ่นเก่าโดยใช้โหมดความเข้ากันได้ ในการดำเนินการนี้ให้คลิกขวาที่โปรแกรมที่คุณต้องการเรียกใช้และเลือกคุณสมบัติจากเมนูบริบท
จากนั้นสลับไปที่แท็บความเข้ากันได้
ที่นี่คุณจะสามารถตั้งค่าสภาพแวดล้อมของระบบปฏิบัติการ คุณสามารถทำได้โดยเลือกช่องทำเครื่องหมายและเลือกระบบปฏิบัติการจากเมนูแบบเลื่อนลง
การใช้ชุดเครื่องมือความเข้ากันได้ของแอปพลิเคชัน
ความสามารถทั้งหมดของ Application Compatibility Toolkit อยู่นอกเหนือขอบเขตของบทความนี้ แต่มีเครื่องมือหนึ่งที่คุณต้องรู้ เครื่องมือทดสอบความเข้ากันได้ของ Internet Explorer ช่วยให้คุณสามารถทดสอบไซต์อินทราเน็ตในพื้นที่ของคุณเพื่อความเข้ากันได้กับ Internet Explorer รุ่นใหม่ที่กำลังจะมาถึง ในการเริ่มต้นให้ดำเนินการต่อและเปิดใช้งาน
จากนั้นคลิกที่ปุ่มเปิดใช้งาน
ตอนนี้เปิด Internet Explorer และสิ่งแรกที่คุณจะสังเกตเห็นคือคลิปบอร์ดเล็ก ๆ ในแถบสถานะ หากคุณคลิกที่มันคุณจะได้รับกล่องข้อความที่อธิบายว่าเบราว์เซอร์กำลังยุ่งอยู่ในการประเมินความเข้ากันได้ สิ่งที่คุณต้องทำคือไปที่การเรียกดูหน้าเว็บของคุณตามปกติ เมื่อเสร็จแล้วให้ปิด Internet Explorer
ด้านล่างนี้คุณสามารถดูปัญหาที่เครื่องมือพบในหน้าเว็บที่ฉันเรียกดู ขณะนี้คุณสามารถบันทึกรายงานและส่งไปยังนักพัฒนาได้
ข้อ จำกัด ของแอปพลิเคชัน
ตอนนี้เราจัดการแอปพลิเคชันที่ต้องการใช้งานไม่หมดแล้วมาดูการจัดการแอปพลิเคชันที่เราไม่ต้องการเรียกใช้ วิธีการหนึ่งที่เราสามารถใช้เพื่อ จำกัด ซอฟต์แวร์ที่ทำงานในสภาพแวดล้อมของเราคือการใช้นโยบายการ จำกัด ซอฟต์แวร์หรือที่เรียกว่า SRP แม้ว่าโดยปกติจะทำผ่าน Active Directory และ Group Policy แต่เราจะตั้งค่า SRP บนเครื่องท้องถิ่นของเรา
นโยบายการ จำกัด ซอฟต์แวร์ใช้กับเครื่องไม่ใช่กับผู้ใช้ ในการสร้างนโยบายให้เปิดตัวแก้ไขการจัดการนโยบายกลุ่มและไปที่:
Computer Configuration \ Windows Settings \ Security Settings \ Software Restriction Policies
สิ่งแรกที่คุณต้องทำคือสร้างนโยบายโดยคลิกขวาและเลือกนโยบายการ จำกัด ซอฟต์แวร์ใหม่
จากนั้นเข้าสู่ระดับความปลอดภัย มี 3 ระดับความปลอดภัย
- ไม่อนุญาต - ไม่มีซอฟต์แวร์ทำงานตามค่าเริ่มต้นมีเพียงซอฟต์แวร์ที่คุณอนุญาตอย่างชัดเจนเท่านั้นที่สามารถทำงานได้
- ผู้ใช้พื้นฐาน - อนุญาตให้ซอฟต์แวร์ทั้งหมดที่ไม่ต้องการสิทธิ์ของผู้ดูแลระบบในการทำงาน
- ไม่ จำกัด - ซอฟต์แวร์ทั้งหมดทำงานยกเว้นซอฟต์แวร์ที่คุณปฏิเสธอย่างชัดเจน
จากนั้นคลิกขวาที่ไม่ จำกัด และทำให้เป็นค่าเริ่มต้น
ตอนนี้เราต้องเปลี่ยนไปใช้ส่วนกฎและเพิ่มกฎใหม่ มีกฎ 4 ประเภท
- แฮช - ตรวจสอบไฟล์ปฏิบัติการกับรายการแฮชที่ถูกแบน
- ใบรับรอง - ใช้ใบรับรองดิจิทัลเพื่อหยุดการทำงานของแอปพลิเคชัน
- เส้นทาง - แบนแอปพลิเคชันตามพา ธ แบบเต็ม
- โซน - ใช้สตรีมข้อมูลทางเลือกเพื่อดูว่าไฟล์ถูกดาวน์โหลดมาจากที่ใดและห้ามไม่ให้แบนข้อมูลนี้
สำหรับตัวอย่างนี้กฎแฮชจะทำได้ดี
จากนั้นคลิกปุ่มเรียกดูและเลือก:
C: \ Windows \ System32 \ mspaint.exe
เมื่อคุณใช้กฎแล้วให้ลองเปิดโปรแกรมระบายสี
การหยุดแอปพลิเคชันตั้งแต่เริ่มต้น
หนึ่งในวิธีการที่นักพัฒนาสคริปต์ตัวเล็กใช้บ่อยที่สุดคือการทำให้โค้ดที่เป็นอันตรายทำงานโดยอัตโนมัติเมื่อเริ่มต้น วิธีง่ายๆอย่างหนึ่งในการจัดการรายการเริ่มต้นคือการใช้ยูทิลิตี้ที่เรียกว่า MSConfig ในการเปิดใช้งานให้กดแป้นพิมพ์ Windows + R เพื่อเปิดกล่องเรียกใช้จากนั้นพิมพ์ msconfig แล้วกด Enter
เมื่อ MSConfig เปิดขึ้นให้สลับไปที่แท็บ Startup ที่นี่คุณสามารถปิดใช้งานโปรแกรมที่เริ่มต้นโดยอัตโนมัติได้อย่างง่ายดายโดยยกเลิกการเลือก
เมื่อเร็ว ๆ นี้นักพัฒนาได้ค้นพบวิธีซ่อนรายการจาก MSConfig และให้ปรากฏในรีจิสทรี มีสองตำแหน่งในรีจิสทรีที่ Windows อนุญาตให้คุณเพิ่มรายการเริ่มต้น:
- HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
- HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Run
ความแตกต่างที่รายการในกลุ่ม HKEY_LOCAL_MACHINE ถูกเรียกใช้สำหรับผู้ใช้ทั้งหมดบนเครื่องในขณะที่รายการใน HKEY_CURRENT_USER จะถูกเรียกใช้สำหรับผู้ใช้ปัจจุบันเท่านั้น
การบ้าน
- ทำไม ไม่รองรับแอปพลิเคชัน 16 บิต บน Windows 7 รุ่น x64?
อย่าลืมติดตามบทความ Geek School ฉบับต่อไปในวันจันทร์ซึ่งเราจะพูดถึงวิธีจัดการการตั้งค่า IE จากมุมมองของผู้ดูแลระบบ
หากคุณมีคำถามใด ๆ คุณสามารถทวีตฉันได้ @taybgibb หรือเพียงแค่แสดงความคิดเห็น