การสร้างลิงก์สัญลักษณ์ไปยังไดรฟ์เครือข่ายที่แมปใน Windows


36

ฉันมีปัญหาในการสร้างลิงก์สัญลักษณ์ใน Windows 7 Ultimate ฉันต้องการแมปโฟลเดอร์จากไดรฟ์เครือข่ายที่แมปไว้ใน My Documents

mklink /D "C:\Users\Vegard\Documents\Virtual Machines" "Z:\Virtual Machines"You do not have sufficient privilege to perform this operation.ผลตอบแทน

Z:\Virtual Machines ถูกตั้งค่าให้ใช้งานแบบออฟไลน์ได้ แต่ฉันออนไลน์เมื่อฉันพยายามทำสิ่งนี้

นี่คือสิ่งที่ฉันได้ลอง (ตามที่แนะนำไว้ที่นี่ ):

  1. การใช้นโยบายความปลอดภัยท้องถิ่นเพื่อเพิ่มผู้ใช้ของฉันไปที่ Local Polices \ User Rights Assignments \ Create เชื่อมโยงสัญลักษณ์และการรีบูต ไม่มีโชค.

  2. ใช้ cmd.exe เป็นผู้ดูแลระบบ แต่จากนั้นฉันไม่เห็นไดรฟ์เครือข่ายที่แมปเลย อย่างไรก็ตามฉันสามารถสร้างลิงก์สัญลักษณ์ในไดรฟ์

  3. ใช้fsutilเพื่อเปลี่ยนsymlinkevaluationเพื่อตั้งค่าR2L:1(แม้ว่าฉันจะต้องการL2Rซึ่งเปิดใช้งานอยู่แล้วก็ตาม)

  4. การใช้เส้นทาง UNC แบบเต็มของโฟลเดอร์ที่ใช้ร่วมกันไม่ทำงาน ( The syntax of the command is incorrect.เมื่อทำงานในฐานะผู้ดูแลระบบYou do not have sufficient privilege to perform this operation.เมื่อทำงานในฐานะผู้ใช้ปกติ)

ผลลัพธ์ของfsutil behavior query symlinkevaluation:

C:\Windows\system32>fsutil behavior query symlinkevaluation
Local to local symbolic links are enabled.
Local to remote symbolic links are enabled.
Remote to local symbolic links are enabled.
Remote to remote symbolic links are disabled.

ความคิดใด ๆ


ดังที่ฉันกล่าวถึงด้านล่างนี้เป็นเพราะพรอมต์ที่ยกระดับขึ้นไม่มีการแชร์โฟลเดอร์กับมัน ลองใช้cd z:` and you'll get an error. run cmd` ในฐานะผู้ใช้และดูว่าโฟลเดอร์นั้นถูกแมปแล้ว
surfasb

คำตอบ:


49

เรียกใช้ cmd ในฐานะผู้ดูแลระบบและใช้เส้นทาง UNC

คำสั่งต่อไปนี้ทำงานให้ฉันในฐานะผู้ดูแลระบบ:

mklink /D C:\temp11111 \\server\share\foldername\

และตรวจสอบว่าคำสั่งของคุณมีเครื่องหมายคำพูดที่เหมาะสม ( ")


8

นี่เป็นเธรดเก่า แต่ยังต้องการชี้แจงว่าคุณสามารถสร้างลิงก์สัญลักษณ์ดังนี้:

บัญชีผู้ใช้ของคุณมีนโยบายความปลอดภัยอยู่โดยค่าเริ่มต้นซึ่งสามารถปิดการใช้งานผ่าน secpol.msc ไปที่กล่องโต้ตอบ Run และพิมพ์:

secpol.msc
  • นำทางไปยัง: Local Policies > User Rights Assignment
  • ดับเบิลคลิก: สร้างลิงค์สัญลักษณ์
  • เพิ่มชื่อผู้ใช้ของคุณไปยังรายการคลิกตกลง
  • ออกจากระบบ

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

mklink /d %userprofile%\music \\server\music

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


1
บันทึก; secpol.msc ไม่มีอยู่ใน win7
JonoRR

เหตุใดจึงต้องทำงานในฐานะผู้ดูแลระบบจึงจำเป็น? หากผู้ใช้มีสิทธิ์สร้าง Symbolic Link ผู้ใช้จะคิดว่าไม่ต้องการระดับความสูงดังกล่าว
kreemoweet

2

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

ค่อนข้างโชคร้ายถ้าฉันต้องการสร้าง symlink เพิ่มเติมในภายหลัง แต่มันใช้งานได้มันไม่สะดวกมาก


5
นี่เป็นเพราะการแชร์โฟลเดอร์แชร์ภายใต้บัญชีผู้ใช้ เมื่อคุณเปิดใช้งาน cmd ในฐานะผู้ดูแลระบบจะเปิดใช้งานเป็นบัญชีผู้ดูแลระบบและไม่มีการแชร์โฟลเดอร์แชร์
surfasb

2

หากคุณกำลังทำสิ่งนี้ใน Powershell คุณจะต้องเปิด CMD ก่อน:

CMD /C MKLINK /D C:\local\path \\UNC\path\folder

/Cอาร์กิวเมนต์บอก CMD เพื่อเรียกใช้คำสั่งในสตริงแล้วออกจาก


1

คุณต้องเปิดใช้งานการเชื่อมโยงท้องถิ่นถึงระยะไกลโดยการเรียกใช้คำสั่งนี้ด้วยสิทธิ์ที่ยกระดับ: ชุดพฤติกรรม fsutil SymlinkEvaluation L2R: 1

นอกจากนี้คุณสามารถเปิดใช้งานสิ่งนี้กับนโยบายท้องถิ่นหรือกลุ่มของคุณ: Computer \ System \ Filesystem \ Selectively อนุญาตให้ทำการประเมินลิงก์สัญลักษณ์ -> อนุญาตให้โลคัลเป็นรีโมต

ด้วยความเคารพ,

แมทเธีย


-1

คุณไม่สามารถเชื่อมโยงสัญลักษณ์ในเครือข่ายและไดรฟ์ที่แมปเป็นแหล่งที่มาคุณสามารถใช้เป็นเป้าหมายและแหล่งที่มาคือไดรฟ์ในเครื่องของคุณ

คุณทำสิ่งนี้ไม่ได้:

ไดรฟ์ที่แมปคือไดรฟ์ Z: \ Target (Local Drive หรือ Network)

Mklink / dz: \ SourceFolder c: \ Target Mklink / dz: \ SourceFolder F: \ SharedNetworkFolder

เป็นข้อผิดพลาดและไม่สามารถใช้เป็นลิงก์สัญลักษณ์ได้

เฉพาะจากโลคัลไปยังเครือข่ายและโลคัลเป็นท้องถิ่นเท่านั้นจะทำงานในลิงก์สัญลักษณ์

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