ฉันจะสร้างลิงค์สัญลักษณ์ใน Windows 8.1 โดยไม่ต้องใช้พรอมต์คำสั่งของผู้ดูแลระบบได้อย่างไร


8

ฉันหวังว่าบางคนสามารถแก้ไขฉันได้ในที่ที่ฉันผิดเมื่อพยายามสร้างลิงค์สัญลักษณ์ใน Windows 8.1 โดยไม่ต้องเรียกใช้ cmd.exe ในฐานะผู้ดูแลระบบ

เมื่อใดก็ตามที่ฉันพยายามสร้าง symlink จากพรอมต์คำสั่งปกติฉันจะได้รับสิทธิ์ตอบกลับตามปกติ ...

C:\Users\MyUser>mklink symlink.txt mytextfile.txt
You do not have sufficient privilege to perform this operation.

... และมันทำงานจากพรอมต์คำสั่งของผู้ดูแลระบบ (ตามที่คาดไว้) ...

C:\Users\MyUser>mklink symlink.txt mytextfile.txt
symbolic link created for symlink.txt <<===>> mytextfile.txt

อย่างไรก็ตามไม่พบว่าการแก้ไขตามปกติใด ๆ ทำงานใน Windows 8.1 (อย่างน้อยที่สุดการแก้ไขที่ฉันสามารถหาได้)

ฉันได้ลองทำตามคำตอบของฉันจะสร้างลิงค์ใน Windows 7 Home Premium ในฐานะผู้ใช้ทั่วไปได้อย่างไร? แต่ดูเหมือนว่าจะไม่มีผลกระทบ

ฉันตั้ง UAC ไว้ที่ระดับต่ำสุดแล้ว

มีอะไรอีกบ้างที่ฉันหายไป?


2
มันเป็นความผิดของ UAC ดูคำตอบโดย "Paul Betts" ที่นี่: stackoverflow.com/questions/15320550/…
StackzOfZtuff

@StackzOfZtuff - ดีน่ารำคาญ ขอบคุณสำหรับลิงค์ดูเหมือนว่าฉันจะต้องเลือกระหว่าง UAC และไม่มีแอพ Metro ฉันไม่คิดว่าฉันจะเข้าใจสิ่งที่ Microsoft พยายามทำกับ UAC
Karl Nicoll

คำตอบ:


9

ไม่มีสิทธิ์ในโทเค็น "กรอง"

ปิดใช้งาน UAC หรือเปิดใช้งาน UAC: หลังจากเปิดใช้งานSECreateSymbolicLinkPrivilegeลองด้วยบัญชีที่ไม่ใช่ผู้ดูแลระบบ

คำอธิบาย
มันจับได้ 17 จากวิธีที่ฉันอ่านเอกสาร MS

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

สิ่งที่เกี่ยวข้องSeCreateSymbolicLinkPrivilegeจะถูกกรองออกเมื่อโทเค็นที่ไม่ผ่านการยกระดับนั้นถูกสร้างขึ้นจากโทเค็นที่ยกระดับ

จาก MSDN: User Interface Privilege Isolation (UIPI) :

Windows จะสร้างโทเค็นการเข้าถึงสองรายการสำหรับผู้ใช้หากอย่างใดอย่างหนึ่งต่อไปนี้เป็นจริง: บัญชีผู้ใช้มี RID ใด ๆ ต่อไปนี้
DOMAIN_GROUP_RID_ADMINS
[... ]
สิทธิพิเศษใดที่โทเค็นที่กรองมีอยู่นั้นขึ้นอยู่กับว่าโทเค็นดั้งเดิมมี RIDS ที่ถูก จำกัด ใด ๆ ที่ระบุไว้ข้างต้น หาก RID ที่ถูก จำกัด ใด ๆ อยู่ในโทเค็นสิทธิ์ทั้งหมดจะถูกลบออกยกเว้น:
SeChangeNotifyPrivilege
SeShutdownPrivilege
SeUndockPrivilege
SeReserveProcessorPrivilege
SeTimeZonePrivilege

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

(ข้อจำกัดความรับผิดชอบ: Paul Betts ทำงานได้ฉันเพิ่งเพิ่มรายละเอียดดูคำตอบของเขาที่นี่: /programming/15320550/secreatesymboliclinkprivilege-ignored-on-windows-8 )

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