Windows 7 Home Premium'da normal bir kullanıcı olarak nasıl link oluşturabilirim? [çift]


69

Bu sorunun zaten burada bir cevabı var:

Ben bir Linux çocuğuyum ve bu yüzden bir şey yapmaya çalıştığımda çok kaybediyorum, Windows. Aşağıdaki bağlantıyı oluşturmaya çalışıyorum:

mklink /d C:\backup\data \\myth\backup\data

Ancak bu operasyonu önceden yapmak için yeterli imtiyazım yok. Windows 7'de yeterli ayrıcalıkları nasıl edinebilirim?

GÜNCELLEME:

C: \ backup \ data üzerinde sağ tıklayın ve kimliği doğrulanmış kullanıcı için tam erişim izinlerini değiştirdi, makineyi yeniden başlattı ve komutu şanssızlıkla tekrar denedi. Başka önerisi olan var mı?


Bağlantıyı yönetici olarak oluşturmaya çalışırken c: \ backup \ verilerinin olmadığından emin olun.
David d'C Freitas

Yanıtlar:


112

Belirtildiği gibi burada ,

Sembolik bağlantıların oluşturulması, yalnızca yöneticilere varsayılan olarak verilen (ancak güvenlik politikasını kullanarak değiştirebilirsiniz) SeCreateSymbolicLinkPrivilege (“Sembolik bağlantılar oluştur”) gerektirir.

Politikaları değiştirmek için:

  1. Start→ üzerine sağ tıklayın Runve başlatın secpol.msc.

  2. Security Settings → Local Policies → User Rights Assignmentve seç Create symbolic links(temsil eder SeCreateSymbolicLinkPrivilege).

görüntü tanımını buraya girin

  1. Öğeye çift tıklayın ve kendinizi (veya tüm Usersgrubu) listeye ekleyin .

Çıkış yaptığınızda ve tekrar giriş yaptığınızda değişiklikler geçerli olacaktır.


2
Win7'de, 'Kullanıcılar' grubunun, "Kullanıcılar veya Grupları Seçin" iletişim kutusundan "Nesne Türleri" düğmesini tıklayıp "gruplar" ekleyene kadar benim için görünmediğini unutmayın.
Jonathan Hartley

7
Kullanıcımı "Kullanıcılar" mı yoksa "Herkes" mi eklesem de, bu benim için işe yaramıyor. Oturumu kapattım ve yeniden başlattım, ancak ana dizimde "mklink / D docs Dropbox" komutu hala bana "Bu işlemi gerçekleştirmek için yeterli yetkiniz yok." Dizinler yerine dosyaları denersem aynı sonuç.
Jonathan Hartley

3
Benim sorunum Brandon Donnelson'ın cevabı ile çözüldü: Yukarıdakilere ek olarak, "mklink" çalıştıran kullanıcı yönetici olamaz.
Jonathan Hartley

@Jonathan. benim için işe yaramadı. Ve aptalca görünüyor, ya da belki yanlış anlıyorum. Windows 7, bir yöneticinin sembolik bağlar oluşturmasına izin vermez, ancak yalnızca yönetici yönetici ayrıcalıkları verdikten sonra yönetici olmayanlar ???
Ben

4
@Ben barmy görünüyor kabul ediyorum. Yansıma üzerine, 'cmd' penceresini çalıştırarak 'yönetici olarak çalıştır' seçeneğini seçerek sorunumu çözdüğümü düşünüyorum. Birisi bana, bir işlem başlatırken, 'yönetici olarak çalıştır' tercih etmediğiniz sürece, Windows'un yönetici ayrıcalıklarından sıyrıldığını açıkladı. Bu noktada, yönetici değilseniz, bir yönetici şifresi girmeniz gerekir. Zaten admin iseniz, o zaman hiçbir şey girmek zorunda değilsiniz. Belki de bu cmd penceresinden 'mklink' çalıştırmamı sağladı.
Jonathan Hartley

19

Bir sembolik bağlantı kuramasam bile 'Kavşak' yaratabileceğimi yeni öğrendim:

mklink [/D] /J junctionname filename

nerede / J 'bir kavşak oluştur' anlamına gelir ve / D, inanıyorum ki, adı verilen dosya bir dizin ise. (kullanıcım şu anda bir yöneticidir)

Bununla birlikte, bir 'yarasa' dosyasına yapılan bir kavşak çalıştırılabilir görünmüyor, yani bu aslında herhangi bir kullanım değil.

Bunun neden olduğunu veya OP'nin sorununa alternatif bir yaklaşım sağlamak için nasıl düzeltilebileceğini bilen var mı?


11
mklink /HYönetici ayrıcalıkları olmadan bir hardlink ( ) oluşturabilirsiniz ve bu çalıştırılabilir olacaktır. Hardlinks dosyalar içindir, kavşaklar dizinler içindir, sembolik bağlantılar her ikisi içindir (ve /Dsembolik linkin bir dizin için olduğunu belirtmek için kullanılır).
Brilliand

3
Kavşaklar ve sabit bağlantılar OP'deki örnek için hem yararsızdır, ancak hiçbiri bir ağ sürücüsüne işaret edemez (sabit bağlantılar aynı bölümle sınırlıdır, kavşaklar yerel sürücülerle sınırlıdır); bunu yalnızca bir sembolik bağlantı veya Windows kısayolu yapabilir.
Brilliand

12

Sadece yönetici olmayanların bunu yapabileceğini öğrendim. Sembolik bağlantılar oluşturmak ve yönetici olmayan çalıştırmak için yönetici olmayanlar ekleyin. Yönetici ayrıcalıklarına sahip olmayan bir kişi eklemeniz gerekir. Sonra yönetici olmayanlar için hedefe izin verin, böylece runas mklink'ini yapabilir.


1
Bu tamamen benim sorunumu çözdü: Benim kullanıcı bir yönetici, ancak "misafir" hesabını etkinleştirene kadar "mklink" işe yaramaz, "runas / user: guest cmd" komutunu çağırıp daha sonra bu yeni cmd oturumundan mklink komutunu çalıştırmaz. Ayrıca, geçici hesabın izin vermesini gerektirdi, böylece misafir hesabı cd dizinini değiştirip ana dizini değiştirebildi, buradaki bağlantıyı istedim, bu da hata diyaloglarının telaşlanmasına neden oldu ama zarar gördü.
Jonathan Hartley

Kayıt için, "mklink", yönetici olan normal kullanıcım için çalışmıyor, ancak "runas / user: guest cmd" olan bir cmd'den başlatıldığında da çalışıyor. mklink komutunu doğrudan kullanıcı konuğu olarak çalıştırmak için) veya kendi hesabımı 'yöneticiler' grubundan kaldırdığımda.
Jonathan Hartley

3
Ayrıca buna değer belirterek olduğu yönetici haklarına sahip bir hesapla mklink başarıyla çalıştırmak mümkün. Ancak bu UAC'nin kapatılmasını gerektirir.
Vladimir Sizikov

2

Yukarıdaki çözümler benim için işe yaramadı, çünkü sadece makinemde "konuk" bir kullanıcı oluşturamazdım, aynı zamanda tüm araç kullanıcılarımdan da makinelerinde bunu yapmalarını talep edemiyorum. Yönetici konsolları kullanmalarını istemek de makul değildir.

Benim çözümüm kullanmaktır: elevate.cmd ve elevate.vbs

  1. İndirme: http://technet.microsoft.com/en-us/magazine/2008.06.elevation.aspx
  2. Bu iki dosyayı sistem yolunuza yerleştirin (veya ağda uygun bir yere)
  3. elevate.cmd cmd /c "cd /d LINK_DIR && mklink /D LINK_NAME LINK_TARGET_PATH"

Eksileri: elev.cmd hemen döner ancak UAC iletişim kutusunu yanıtlamak zaman alır. Bu beni "UAC iletişim kutusunu henüz okudunuz mu?" senaryom için soru. Aşağıdaki komut için çıkış kodunu kontrol ederek "elevate.cmd" yi atlamak mümkündür: whoami /groups | find "S-1-16-12288"(çıkış kodu 0, Yönetici Konsolu'nuz olduğu anlamına gelir).


2

Bugün de bu sorunla karşılaştım. Bir bilgisayarda sembolik bağlantılar oluşturmaya çalışan bir NAnt derleme görevim vardı. Ayrıcalık eksikliği nedeniyle reddedildi. Sorunumu çözmeye yardımcı olan bu yazıyı buldum: http://josh.mainelan.net/tag/mklink/ .

İlgili bölüm:

  1. Çalıştırma kutunuzu getirin, “secpol.msc” yazın ve Tamam'ı tıklayın.
  2. Güvenlik Ayarları \ Yerel İlkeler \ Kullanıcı Hakları Ataması klasörünün altına gidin.
  3. “Sembolik bağlantılar oluştur” u bulun ve Kullanıcılar grubunu ekleyin.

Bunu yaptıktan sonra bilgisayarınızı yeniden başlatmanız gerektiğini düşünüyorum.


1

Bu komutu çalıştırmak için komut istemini yönetici olarak çalıştırın.

Başlat menüsünde cmd (veya komut) yazın ve sağ tıklayın ve "yönetici olarak çalıştır" ı seçin.

Şimdi yürüttüğünüz herhangi bir komut yönetici ayrıcalıklarıyla yürütülecektir.


Diğerlerinin de söylediği gibi, SeCreateSymbolicLinkPrivilege gerekli olan şeydir. Ancak, Windows 7'de yönetici olsanız bile, çoğu program yönetimsel ayrıcalıklarla çalıştırılmaz. Bir programın yönetimsel ayrıcalıklarını almak için yukarıda belirtilen adımları izleyin.
teknikqa

Sanırım yönetici olarak koşmayı biliyor bu yüzden soruyu soruyor
barlop

-5

Ultimate Windows Tweaker'ı tavsiye ederim . İzinler sorununu aşmak için "Sahipliği Al" seçeneğini, doğru klasörde komut istemini açmak için "Burada Açılan Komut Penceresini Göster" i seçmek için kullanın.

alt metin


Kuruldu, gezgini açıldı ve bağlantı kurulacak klasörü sağ tıklayın ve "sahiplenildi" ardından buradan komut penceresi açıldı. Yukarıdaki mklink komutunu çalıştırın ve aynı hatayı tekrar aldım.
Adım

Çok iyi, denemeye değer. En son Windows -> Linux kullanıcısı olarak, çalışmayan ve nedenini bilmeyen şeylere tamamen sempati duyabilirim. İyi şanslar.
dışarısı patlamaları

5
İronik olarak, ne sahiplik ne de Komut Satırı istemi size yönetici ayrıcalıkları verir. Tıpkı Linux'ta olduğu gibi.
surfasb

-1 Göndermeden önce kendiniz deneyin, sonra çalışmadığını görürsünüz
barlop
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.