Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows 7

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

ในบทความนี้ เราจะแสดงวิธีการเลือกปิดใช้งาน UAC สำหรับแอปพลิเคชันเฉพาะโดยไม่ต้องปิดบริการควบคุมบัญชีผู้ใช้โดยสิ้นเชิง พิจารณาหลายวิธีในการปิด UAC สำหรับแอปเดียวโดยใช้ RunAsInvoker ธงความเข้ากันได้

การควบคุมบัญชีผู้ใช้จะขอให้ผู้ใช้ยืนยันการดำเนินการใด ๆ ที่ต้องใช้สิทธิ์ของผู้ดูแลระบบ นี่เป็นกลไกที่มีประสิทธิภาพพอสมควรในการปกป้อง Windows จากภัยคุกคามจำนวนหนึ่ง (ไวรัส โทรจัน เวิร์ม รูทคิต ฯลฯ) ผู้ใช้บางคนพบว่าหน้าต่าง UAC ปรากฏขึ้นมาน่ารำคาญ และพวกเขาต้องการปิดใช้งานคุณลักษณะความปลอดภัยนี้ แม้ว่า Microsoft และผู้เชี่ยวชาญด้านความปลอดภัยจะไม่แนะนำอย่างยิ่งให้ทำเช่นนี้

แฟล็ก RunAsInvoker อนุญาตให้คุณเรียกใช้แอปพลิเคชันด้วยเครื่องหมายที่สืบทอดมาจากกระบวนการหลัก การดำเนินการนี้จะยกเลิกการประมวลผลรายการแอปพลิเคชันและการค้นพบกระบวนการติดตั้ง พารามิเตอร์นี้ไม่ได้ให้สิทธิ์ของผู้ดูแลระบบ แต่จะเลี่ยงผ่านข้อความแจ้ง UAC เท่านั้น

ตัวอย่างเช่น เราจะปิดใช้งานพรอมต์การควบคุมบัญชีผู้ใช้สำหรับตัวแก้ไขรีจิสทรี (regedit.exe ). แม้ว่าบัญชีของฉันจะมีสิทธิ์ของผู้ดูแลระบบในพื้นที่ แต่เมื่อฉันเรียกใช้ยูทิลิตี้ คำขอ UAC ยังคงปรากฏเพื่อยืนยันการเปิดตัว

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

หากโปรแกรมต้องการการอนุญาตของผู้ดูแลระบบเนื่องจากจะเปลี่ยนการตั้งค่าระบบหรือไฟล์ สิทธิ์ของผู้ใช้ในแอปพลิเคชันจะไม่ยกระดับหลังจากปิดใช้งาน UAC โปรแกรมจะยังคงทำงานภายใต้การอนุญาตของผู้ใช้ปัจจุบัน และถ้าคุณไม่มีอำนาจที่จะทำการเปลี่ยนแปลงเหล่านี้ โปรแกรมจะไม่สามารถทำได้ นอกจากนี้ยังมีแอปพลิเคชั่นจำนวนเล็กน้อยที่ทำงานในโหมด “ในฐานะผู้ดูแลระบบ” เท่านั้น โดยไม่สนใจแฟล็กความเข้ากันได้ของ RunAsInvoker

สารบัญ:

  • ปิดการใช้งาน UAC สำหรับโปรแกรมโดยใช้ Application Compatibility Toolkit
  • เปิดใช้งานการตั้งค่าสถานะแอป RunAsInvoker ผ่านทางรีจิสทรี
  • ค้างคาว ไฟล์เพื่อเรียกใช้แอปพลิเคชันในโหมด RunAsInvoker

ปิดการใช้งาน UAC สำหรับโปรแกรมโดยใช้ Application Compatibility Toolkit

เราจำเป็นต้องติดตั้ง Application Compatibility Toolkit ซึ่งเป็นส่วนหนึ่งของ Windows ADK ดาวน์โหลด Windows ADK เวอร์ชันล่าสุดสำหรับ Windows 10 ที่นี่

เรียกใช้ไฟล์ adksetup.exe และระหว่างการติดตั้ง (โปรแกรมต้องการการเข้าถึงอินเทอร์เน็ต) ให้เลือกเฉพาะ เครื่องมือความเข้ากันได้ของแอปพลิเคชัน รายการ .

เครื่องมือความเข้ากันได้ของแอปพลิเคชัน Microsoft เป็นชุดเครื่องมือฟรีสำหรับแก้ไขปัญหาความเข้ากันได้ของแอปเมื่อย้ายไปยัง Windows เวอร์ชันใหม่

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

Application Compatibility Administrator . มีสองเวอร์ชัน ในระบบ - 32 บิตและ 64 บิต เรียกใช้ Application Compatibility Administrator เวอร์ชันขึ้นอยู่กับ Bitness ของแอปพลิเคชันที่คุณต้องการปิดใช้งานคำขอ UAC

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

เรียกใช้ผู้ดูแลระบบที่เข้ากันได้ (32 บิต) ด้วยสิทธิ์ของผู้ดูแลระบบ (!) . ใน ฐานข้อมูลที่กำหนดเอง โหนด คลิกขวา ฐานข้อมูลใหม่ และเลือก สร้างใหม่ -> แก้ไขแอปพลิเคชัน .

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

ในหน้าต่างต่อไปนี้ ป้อนชื่อแอปพลิเคชัน (regedit) ชื่อผู้ขาย (Microsoft) และเส้นทางไปยังไฟล์ปฏิบัติการ (C:\Windows\System32\regedit.exe)

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

ข้ามหน้าต่างถัดไป (โหมดความเข้ากันได้) ของวิซาร์ดการกำหนดค่าโดยกด ถัดไป . ใน การแก้ไขความเข้ากันได้ หน้าต่าง ให้เลือกตัวเลือก RunAsInvoker .

คุณสามารถตรวจสอบให้แน่ใจว่าแอปพลิเคชันสามารถทำงานได้โดยไม่มี UAC โดยการกด ทดสอบการทำงาน ปุ่ม.

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

ใน ข้อมูลที่ตรงกัน กล่องโต้ตอบ คุณสามารถระบุได้ว่าควรตรวจสอบพารามิเตอร์แอปพลิเคชันใด (เวอร์ชัน ตรวจสอบ ผลรวม ขนาด ฯลฯ) ฉันออกจากตัวเลือก COMPANY_NAME, PRODUCT_NAME และ ORIGINAL_FILENAME เพื่อหลีกเลี่ยงการสร้างไฟล์แพตช์ที่เข้ากันได้หลังจากอัปเดต Windows 10 ครั้งถัดไป

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

เคล็ดลับ . เพื่อป้องกันการปลอมแปลงไฟล์สั่งการโดยแฮ็กเกอร์ คุณสามารถขอการตรวจสอบเพิ่มเติมเมื่อเรียกใช้ไฟล์ (เช่น การตรวจสอบ CHECKSUM, FILE_VERSION หรือ FILE_SIZE เป็นต้น) ควรสังเกตว่าการตรวจสอบเพิ่มเติมจะทำให้การเริ่มต้นแอปช้าลง

คลิก เสร็จสิ้น และระบุชื่อไฟล์ที่ต้องการบันทึกแพ็คเกจการแก้ไขความเข้ากันได้ เช่น ก. regedit.sdb . ไฟล์นี้จะมีคำแนะนำในการเริ่มแอปพลิเคชันด้วยตัวเลือกความเข้ากันได้ที่ระบุ

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

ตอนนี้ คุณเพียงแค่ใช้แพ็คเกจแก้ไขความเข้ากันได้กับแอปพลิเคชันของเราเท่านั้น คุณสามารถทำได้จากคอนโซลผู้ดูแลระบบที่เข้ากันได้ (เลือก ติดตั้ง ในเมนู) หรือจากพรอมต์คำสั่ง

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

โดยเรียกใช้พรอมต์คำสั่งที่ยกระดับและดำเนินการคำสั่งต่อไปนี้:

sdbinst -q c:\ps\regedit.sdb

หากคุณทำถูกต้อง ข้อความของการติดตั้งแพ็คเกจสำเร็จจะปรากฏขึ้น

Installation of regedit complete.

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

หลังจากติดตั้งแพ็คเกจแล้ว บันทึกที่เกี่ยวข้องจะปรากฏในรายการโปรแกรม Windows ที่ติดตั้ง (โปรแกรมและคุณสมบัติ)

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

ลองเรียกใช้แอปพลิเคชันในเซสชันผู้ใช้โดยไม่ได้รับอนุญาตจากผู้ดูแลระบบในพื้นที่ ตอนนี้ควรเริ่มต้นโดยไม่มีคำขอ UAC

ตรวจสอบสิทธิ์ในการเรียกใช้แอปพลิเคชัน เรียกใช้ Task Manager ไปที่แท็บ Process เพิ่มคอลัมน์ "Elevated" ตรวจสอบให้แน่ใจว่ากระบวนการ regedit.exe เริ่มต้นจากผู้ใช้ในโหมดที่ไม่มีสิทธิพิเศษ (Elevated =No )

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

ในกระบวนการแก้ไขรีจิสทรีนี้ ผู้ใช้สามารถแก้ไขรีจิสทรีคีย์และพารามิเตอร์ของตนเองเท่านั้น แต่ถ้าคุณพยายามแก้ไข/สร้างบางอย่างในคีย์ HKLM ของระบบ ข้อผิดพลาดจะปรากฏขึ้น:“คุณไม่มีสิทธิ์ที่จำเป็น”

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

หลังจากนั้นจะสามารถแจกจ่ายโปรแกรมแก้ไขความเข้ากันได้นี้ไปยังคอมพิวเตอร์ของผู้ใช้ทุกเครื่องโดยใช้นโยบายกลุ่ม ดังนั้น คุณจึงสามารถปิดใช้งานการตรวจสอบ UAC สำหรับแอปพลิเคชันเฉพาะบนคอมพิวเตอร์หลายเครื่องในโดเมน Active Directory ได้

หากต้องการลบโปรแกรมแก้ไขความเข้ากันได้ ให้รันคำสั่ง:

sdbinst –u c:\ps\regedit.sdb

เปิดใช้งานการตั้งค่าสถานะแอป RunAsInvoker ผ่านทางรีจิสทรี

คุณสามารถเปิดใช้งานการตั้งค่าสถานะความเข้ากันได้ของ RUNASINVOKER ใน Windows 10/8.1/7 ผ่านรีจิสตรี สามารถตั้งค่าสถานะความเข้ากันได้ของแอปพลิเคชันสำหรับผู้ใช้คอมพิวเตอร์เครื่องเดียวหรือผู้ใช้ทั้งหมด

ตัวอย่างเช่น สำหรับแอป regedit คุณต้องสร้างพารามิเตอร์รีจิสตรีใหม่ (REG_SZ ) ในรีจิสตรีคีย์ต่อไปนี้ HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers:

  • ชื่อค่า:C:\windows\regedit.exe
  • ข้อมูลค่า:RunAsInvoker

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

หากคุณต้องการเปิดใช้งานโหมดความเข้ากันได้ของแอปพลิเคชันสำหรับผู้ใช้คอมพิวเตอร์ในระบบทั้งหมด คุณต้องสร้างพารามิเตอร์นี้ในรีจิสตรีคีย์อื่น:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

ในโดเมน คุณสามารถนำเข้า/ปรับใช้การตั้งค่ารีจิสทรีเหล่านี้ให้กับผู้ใช้ผ่าน GPO

ค้างคาว ไฟล์เพื่อเรียกใช้แอปพลิเคชันในโหมด RunAsInvoker

มีอีกวิธีหนึ่งในการเรียกใช้โปรแกรมโดยไม่มีสิทธิ์ของผู้ดูแลระบบและข้ามข้อความแจ้ง UAC (ดูบทความ)

เพียงสร้างไฟล์ .bat ด้วยรหัสต่อไปนี้:

Set ApplicationPath="C:\windows\regedit.exe"
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %ApplicationPath%"

วิธีปิดการใช้งาน UAC Prompt สำหรับแอปพลิเคชันเฉพาะใน Windows 10?

เมื่อไฟล์ bat นี้ถูกเรียกใช้ภายใต้ผู้ใช้ทั่วไป แอปพลิเคชันที่ระบุจะเริ่มทำงานโดยไม่มีข้อความแจ้ง UAC

ดังนั้นเราจึงดูวิธีปิดการใช้งาน UAC สำหรับโปรแกรมเฉพาะโดยไม่ต้องปิดการใช้งานการควบคุมบัญชีผู้ใช้โดยสมบูรณ์ สิ่งนี้จะช่วยให้คุณสามารถเรียกใช้โปรแกรม Windows ภายใต้ที่ไม่ใช่ผู้ดูแลระบบโดยไม่ต้องแจ้ง UAC และไม่ต้องป้อนรหัสผ่านของผู้ดูแลระบบ