Windows'ta eşlenen ağ sürücüsüne sembolik bir bağlantı oluşturma


36

Windows 7 Ultimate'ta sembolik bir bağlantı oluşturma konusunda sorun yaşıyorum. Eşlenmiş bir ağ sürücüsündeki bir klasörü Belgelerim'e eşlemek istiyorum.

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

Z:\Virtual Machines çevrimdışı olarak kullanılabilir durumda ayarlanmış, ancak bunu denediğimde çevrimiçi durumdayım.

Bu denedim ( burada önerildiği gibi ):

  1. Kullanıcımı Yerel Politikalar \ Kullanıcı Hakları Atamaları \ Sembolik bağlantılar oluştur ve yeniden başlatmaya eklemek için Yerel Güvenlik Politikası'nı kullanma. Şanssız.

  2. Cmd.exe'yi Yönetici olarak çalıştırıyorum, ancak eşlenen ağ sürücüsünü hiç göremiyorum. Ancak sürücüde sembolik bağlantılar oluşturabilirim.

  3. Kullanılması fsutildeğişime symlinkevaluationkümesine, R2L:1(benim gibi görünse de istediğim L2Rzaten etkin olan).

  4. Paylaşılan klasörün tam UNC yolunu kullanmak da çalışmaz ( The syntax of the command is incorrect.yönetici You do not have sufficient privilege to perform this operation.olarak çalıştırıldığında, normal kullanıcı olarak çalıştırıldığında).

Çıktı 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.

Herhangi bir fikir?


Aşağıda bahsettiğim gibi, bunun nedeni yükseltilmiş bir istemin kendisine eşlenen klasör paylaşımlarına sahip olmamasıdır. Bir cd z:` and you'll get an error. run cmd`yi kullanıcı olarak deneyin ve klasörün eşlendiğini görün.
surfasb,

Yanıtlar:


49

Cmd'yi yönetici olarak çalıştırın ve UNC yolunu kullanın.

Aşağıdaki komut benim için yönetici olarak çalıştı:

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

Ayrıca komutunuzun uygun tırnaklar ( ") içerip içermediğini kontrol edin .


8

Bu eski bir iş parçacığı, ancak yine de bunun gibi sembolik bağlantılar oluşturabileceğinizi açıklığa kavuşturmak istiyorum:

Kullanıcı hesabınızda, varsayılan olarak, secpol.msc aracılığıyla devre dışı bırakılabilecek bazı güvenlik politikaları vardır. Çalıştır iletişim kutusuna gidin ve şunu yazın:

secpol.msc
  • Şu yöne rotayı ayarla: Local Policies > User Rights Assignment
  • Çift tıklayın: Sembolik Bağlantı Oluştur
  • Kullanıcı adınızı listeye ekleyin, Tamam'ı tıklayın.
  • Oturumu Kapat

Tekrar oturum açtığınızda, cmd yönetici ayrıcalıklarıyla çalıştırın . Şimdi bunun gibi mklink komutlarını sorunsuzca çalıştırabiliyor olmalısınız:

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

Not: Bağlanmaya çalıştığınız dizinin, bağlantı yapmadan önce var olduğundan, taşınmadığından veya silinmediğinden emin olun.


1
Not; secpol.msc, win7'nin ev sürümünde mevcut değildir.
JonoRR

Yönetici olarak çalışmak neden gerekli? Kullanıcı Sembolik Bağlantı Oluşturma ayrıcalığına sahipse, böyle bir yükseltme gerekmeyeceğini düşünürdüm
kreemoweet

2

Çözümüm, Kullanıcı Hesabı Denetimi'ni devre dışı bırakma, yeniden başlatma, ardından bağlantıları kendi kullanıcım olarak oluşturma, ardından UAC'yi yeniden etkinleştirme ve yeniden başlatma işlemlerine dönüştü.

Daha sonraki bir aşamada daha fazla sembolik zincirler oluşturmam gerekirse, talihsiz bir durum, ancak işe yarıyor, bu sadece çok rahatsız edici.


5
Bunun nedeni, klasör paylaşımının kullanıcı hesabı altında eşleştirilmesidir. Cmd'yi admin olarak başlattığınızda, bir yönetici hesabı olarak başlatılır ve klasör paylaşımları eşleştirilmez.
surfasb

2

Bunu Powershell'de yapıyorsanız, önce CMD'yi açmanız gerekir:

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

/CArgüman dize ve sonra çıkışta komutunu çalıştırmak için CMD söyler.


1

Bu komutu yükseltilmiş haklarla çalıştırarak yerelden uzaktaki bağlantılara etkinleştirmeniz gerekir: fsutil behavior set SymlinkEvaluation L2R: 1

Ayrıca bunu yerel veya grup politikanızla da etkinleştirebilirsiniz: Computer \ System \ Filesystem \ Sembolik bir bağlantının değerlendirilmesine seçici olarak izin ver -> yerelden uzaklara izin ver

Saygılarımla,

Matthias


-1

Ağlarda ve haritalanan sürücülerde sembolik bağları kaynak olarak yapamazsınız, onu yalnızca hedef olarak kullanabilirsiniz ve kaynak yerel sürücülerinizdir.

böyle yapamazsın:

Eşlenen Sürücü Z: \ Hedef Sürücüsüdür (Yerel sürücü veya Ağ)

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

Hatalıdırlar ve sembolik linkler olarak kullanılamazlar.

sadece Yerelden Ağa ve Yerelden Yerel'e sadece sembolik bağlantılarda çalışacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.