อะไรคือความแตกต่างระหว่างการเรียกใช้โปรแกรมในฐานะบัญชีผู้ดูแลโดเมนและการเรียกใช้โปรแกรมในฐานะ "เรียกใช้ในฐานะผู้ดูแลระบบ" ใน Windows 7


14

เมื่อคุณคลิกขวาที่โปรแกรมและกดแป้น shift ค้างตัวเลือกพิเศษจะปรากฏขึ้น "เรียกใช้ในฐานะผู้ใช้ที่แตกต่างกัน"

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

คำตอบ:


30

นี่เป็นเรื่องของการเรียนรู้ว่าโทเค็นการรักษาความปลอดภัยใน Windows คืออะไรในวันนี้ แต่ฉันจะคัดลอก / วางคำตอบจาก SO ที่พบที่นี่: /programming/8986971/what-precise-does-run -as-administrator-doเนื่องจากไม่สามารถปิดเป็น dupe cross-site ได้

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

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

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

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

มอบเครดิตให้กับ: arx

ดูที่นี่สำหรับการอ่านเพิ่มเติม:

การควบคุมบัญชีผู้ใช้ทำงานอย่างไร

เอกสารการควบคุมบัญชีผู้ใช้


+1 ไม่เคยรู้สิ่งนี้ คำตอบที่ดี (ที่นี่และที่นั่น)
WernerCD

2
ดังนั้นการปิดใช้งาน UAC จึงไม่จำเป็นต้องใช้ 'Run as Administrator' เมื่ออยู่ในบัญชีผู้ดูแลระบบ?
เสา

3
@Mast แต่ยังลดความปลอดภัยลงเนื่องจากทุกแอปพลิเคชันที่คุณเรียกใช้มีสิทธิ์ผู้ดูแลระบบตามค่าเริ่มต้น
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.