Membuat tautan simbolis ke drive jaringan yang dipetakan di Windows

36

Saya mengalami masalah saat membuat tautan simbolis pada Windows 7 Ultimate. Saya ingin memetakan folder dari drive jaringan yang dipetakan ke dalam Dokumen Saya.

mklink /D "C:\Users\Vegard\Documents\Virtual Machines" "Z:\Virtual Machines"kembali You do not have sufficient privilege to perform this operation..

Z:\Virtual Machines diatur tersedia secara offline, tetapi saya online saat saya mencoba ini.

Inilah yang saya coba (seperti yang disarankan di sini ):

  1. Menggunakan Kebijakan Keamanan Lokal untuk menambahkan pengguna saya ke Kebijakan Lokal \ Penugasan Hak Pengguna \ Buat tautan simbolis, dan reboot. Tidak berhasil

  2. Menjalankan cmd.exe sebagai Administrator, tetapi kemudian saya tidak dapat melihat drive jaringan yang dipetakan sama sekali. Namun saya dapat membuat tautan simbolis pada drive.

  3. Menggunakan fsutiluntuk mengubah symlinkevaluation, untuk mengatur R2L:1(meskipun menurut saya, saya ingin L2R, yang sudah diaktifkan).

  4. Menggunakan jalur UNC penuh dari folder bersama tidak berfungsi baik ( The syntax of the command is incorrect.saat dijalankan sebagai administrator, You do not have sufficient privilege to perform this operation.ketika dijalankan sebagai pengguna normal).

Output dari 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.

Ada ide?

Vegard Larsen
sumber
Seperti yang saya sebutkan di bawah ini, ini karena prompt yang ditinggikan tidak memetakan folderhares untuk itu. Coba cd z:` and you'll get an error. run cmd` sebagai pengguna dan pastikan folder itu dipetakan.
surfasb

Jawaban:

49

Jalankan cmd sebagai administrator dan gunakan jalur UNC.

Perintah berikut bekerja untuk saya sebagai administrator:

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

Dan juga periksa apakah perintah Anda berisi kutipan yang sesuai ( ").

jhamu
sumber
8

Ini adalah utas lama, tetapi masih ingin menjelaskan bahwa Anda dapat membuat tautan simbolis seperti ini:

Akun pengguna Anda memiliki beberapa kebijakan keamanan secara default yang dapat dinonaktifkan, melalui secpol.msc. Buka dialog Run dan ketik:

secpol.msc
  • Navigasi ke: Local Policies > User Rights Assignment
  • Klik dua kali: Buat Tautan Simbolik
  • Tambahkan nama pengguna Anda ke daftar, klik OK
  • Keluar

Saat Anda masuk kembali, jalankan cmd dengan hak istimewa admin . Sekarang Anda harus dapat menjalankan perintah mklink seperti ini tanpa masalah:

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

Catatan: Pastikan direktori yang Anda coba tautkan ada atau belum dipindahkan atau dihapus, sebelum dihubungkan.

pengintaian86
sumber
1
Catatan; secpol.msc tidak ada di versi rumah win7.
JonoRR
Mengapa berjalan sebagai administrator diperlukan? Jika pengguna memiliki hak istimewa Buat Simbolik Link, orang akan berpikir tidak ada ketinggian seperti itu akan diperlukan
kreemoweet
2

Solusi saya adalah dengan menonaktifkan Kontrol Akun Pengguna, reboot, lalu buat symlink sebagai pengguna saya sendiri, kemudian aktifkan kembali UAC dan reboot kembali.

Agak disayangkan jika saya perlu membuat symlink lebih lanjut di tahap selanjutnya, tetapi berhasil, itu hanya sangat merepotkan.

Vegard Larsen
sumber
5
Ini karena folder berbagi dipetakan di bawah akun pengguna. Ketika Anda meluncurkan cmd sebagai admin, itu diluncurkan sebagai akun admin, dan folderhares tidak dipetakan.
surfasb
2

Jika Anda melakukan ini di Powershell, Anda harus membuka CMD terlebih dahulu:

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

The /CArgumen memberitahu CMD untuk menjalankan perintah dalam string dan keluar kemudian.

music2myear
sumber
1

Anda perlu mengaktifkan tautan lokal ke jarak jauh dengan menjalankan perintah ini dengan hak tinggi: perilaku fsutil atur SymlinkEvaluation L2R: 1

Anda juga dapat mengaktifkan ini dengan kebijakan lokal atau grup Anda: Computer \ System \ Filesystem \ Selektif memungkinkan evaluasi tautan simbolis -> memungkinkan lokal ke jarak jauh

Salam Hormat,

Matthias

Matthias
sumber
-1

Anda tidak dapat melakukan tautan simbolis di jaringan dan memetakan drive sebagai sumber, Anda hanya dapat menggunakannya sebagai target dan sumbernya adalah drive lokal Anda

Anda tidak dapat melakukan seperti ini:

Drive yang Dipetakan adalah Drive Z: \ Target (Drive lokal atau Jaringan)

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

mereka salah dan tidak bisa digunakan sebagai tautan simbolik

hanya dari Lokal ke jaringan dan Lokal ke Lokal hanya akan berfungsi di tautan simbolik

Menandai
sumber