ฉันพยายามใช้คำสั่ง mklink ใน cmd (ฉันมีระบบปฏิบัติการ Windows 7) ฉันเข้าสู่ระบบในฐานะผู้ดูแลระบบ แต่ฉันได้รับข้อความ "คุณไม่มีสิทธิ์เพียงพอที่จะดำเนินการนี้" ฉันใช้คำสั่งเดียวกันใน Vista มันใช้งานได้ดี ความคิดใด ๆ ว่าทำไมมันไม่ทำงานใน Winows 7
ฉันพยายามใช้คำสั่ง mklink ใน cmd (ฉันมีระบบปฏิบัติการ Windows 7) ฉันเข้าสู่ระบบในฐานะผู้ดูแลระบบ แต่ฉันได้รับข้อความ "คุณไม่มีสิทธิ์เพียงพอที่จะดำเนินการนี้" ฉันใช้คำสั่งเดียวกันใน Vista มันใช้งานได้ดี ความคิดใด ๆ ว่าทำไมมันไม่ทำงานใน Winows 7
คำตอบ:
ลองอย่างชัดเจนเรียกใช้เปลือก cmd ในฐานะผู้ดูแล หากไม่ได้ผลให้ลองใช้คำสั่งrunas
runas /user:administrator "mklink args"
ต้องใส่เครื่องหมายคำพูดรอบคำสั่ง mklink และ args
พิมพ์ CMD คุณจะเห็น CMD.exe ในรายการที่เมนูเริ่ม
คลิกขวาที่มันแล้วเลือก "Run as Administrator"
ในการตอบสนองต่อสิ่งนี้ไม่ทำงานสำหรับบัญชีผู้ดูแลระบบฉันเชื่อว่าการกำหนดค่าการสนับสนุน symlink ใน Win7นั้นมีความเกี่ยวข้อง
หลังจากให้สิทธิ์ "สร้างทุกคน" กับลิงก์สัญลักษณ์ "โปรดรีบูต (หรือออกจากระบบ) และลงชื่อเข้าใช้ในฐานะผู้ใช้มาตรฐานผู้ใช้ที่ไม่ได้เป็นสมาชิกของกลุ่ม“ ผู้ดูแลระบบ” คุณควรจะสามารถสร้างลิงค์สัญลักษณ์โดยใช้คำสั่ง mklink ในไดเรกทอรีที่ผู้ใช้มีสิทธิ์เขียน
เหตุผลที่สมาชิกของ“ ผู้ดูแลระบบ” ไม่สามารถสร้างลิงก์สัญลักษณ์ได้เนื่องจากสิทธิ์“ สร้างสัญลักษณ์ลิงก์” ถูกลบออกจากโทเค็นที่กรองเนื่องจากผู้ใช้เป็นสมาชิกของกลุ่ม“ ผู้ดูแลระบบ” ส่วน“ การเข้าถึงโทเค็นการเปลี่ยนแปลง” ของบทความที่ลิงก์http://msdn.microsoft.com/en-us/library/bb530410.aspxอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับวิธีสร้างโทเค็นที่ถูกกรอง
ขั้นแรกตรวจสอบให้แน่ใจว่าคุณได้รับอนุญาต "สร้าง symlink" ให้กับผู้ใช้ที่เกี่ยวข้องตามรายละเอียดที่นี่: https://superuser.com/a/125981/57697
โดยปกติคำสั่ง "mklink" จะไม่ทำงานสำหรับฉันหากผู้ใช้ของฉันเป็นผู้ดูแลระบบ มันให้ "คุณไม่มีสิทธิ์เพียงพอที่จะทำการดำเนินการนี้"
เพื่อให้ทำงานได้ฉันต้องลบผู้ใช้ของฉันออกจากกลุ่มผู้ดูแลระบบหรือเรียกใช้ mklink จาก cmd ซึ่งถูกเรียกใช้ในฐานะผู้ใช้ที่ไม่ใช่ผู้ดูแลเช่นแขก:
runas /user:guest cmd
(เปิดใช้งานบัญชีเกสต์หากยังไม่ได้เปิดใช้งาน)
เมื่อใช้วิธีการหลังนี้คุณจะต้องให้สิทธิ์ชั่วคราวสำหรับ 'แขก' เพื่อแก้ไขตำแหน่งที่คุณสร้าง symlink ซึ่งในกรณีของฉันคือโฮมไดเร็กตอรี่ของฉันทำให้เกิดข้อผิดพลาดเกิดขึ้น .
runas
คำสั่งขอรหัสผ่านของผู้ใช้ที่ระบุแม้ว่าบัญชีไม่ได้มีอย่างใดอย่างหนึ่ง หากคุณเว้นว่างไว้ (กด Enter) จะเกิดข้อผิดพลาด the system cannot find the file specified
หากบัญชีไม่ต้องใช้รหัสผ่านและคุณพิมพ์ในแล้วผมจบลงด้วย เริ่มต้น cmd ในฐานะผู้ดูแลระบบนำทางไปยัง dir เป้าหมายและสร้าง symlink ด้วยบัญชีของคุณเองในทันใดปรากฏว่าเป็นเรื่องง่าย ...
หากด้วยเหตุผลบางอย่างคุณไม่สามารถยกระดับบัญชีของคุณไปยังผู้ดูแลระบบ (เช่นคุณใช้คอมพิวเตอร์ที่ทำงาน) และคุณกำลังพยายามเชื่อมโยงไดเรกทอรีให้ลองสร้างทางแยกแทนการเชื่อมโยงที่ยาก / นุ่ม โฟลเดอร์ต้นทางสามารถเป็นแบบสัมบูรณ์หรือแบบสัมพัทธ์
mklink /J linkedfolder sourcefolder
หากไม่ได้ติดตั้งโปรดติดตั้ง Microsoft.net framework 2.0 หรือ Service Pack ที่ไปกับมัน มันใช้งานได้สำหรับฉัน!