2011-07-17 37 views
1

我試圖找到相當於Windows *上的* nix符號鏈接,並開始使用mklink。 問題是,作爲普通用戶(而不是管理員),我可以鏈接到帶有「/ J」選項的文件夾,但我無法鏈接到文件。 我設法做到了管理員身份,但我需要它作爲標準用戶。使用Windows mklink鏈接2個文件

爲什麼只有管理員可以在Windows上創建文件鏈接? 有沒有解決方法?

+0

順便說一句,總是比'mklink/J'更喜歡'mklink/D'。 Windows資源管理器將刪除一個連接點的全部內容(後者),而當刪除一個目錄連接(前者)時,它只會刪除鏈接。 –

+0

@SoftwareMonkey在Windows 7中不是這樣,只有鏈接被刪除。 (我測試過了。) –

+0

@Davor:你是對的;在XP中絕對是這種情況,但後來XP並沒有真正「知道」O/S中的連接 - 我使用SysInternals junction.exe創建NTFS連接。 –

回答

5

您需要SeCreateSymbolicLinkPrivilege才能創建一個符號鏈接,我認爲用戶默認情況下不會獲得該鏈接。

-scott

+2

謝謝,幫助。從我發現的信息中,我編譯了這段文字:「在Windows Vista和Windows 7上創建符號鏈接本身不需要管理員權限,但是 SeCreateSymbolicLinkPrivilege。 有兩種方法可以將此權限授予用戶: 1)啓動gpedit.msc,進入 「Windows設置」 - >「安全設置」 - >「本地策略」 - >「用戶權限 賦值」,然後找到「創建符號鏈接」,並添加任何用戶和你想要的組合 2)如果你有cygwin運行:「editrights -a SeCreateSymbolicLinkPrivilege -a用戶」應該工作。「 –

+0

我試圖給自己添加這個權限,但是每個人仍然得到:C:\ Users \ freds> mklink test-6.txt test.txt 您沒有足夠的權限來執行此操作。 (並且它以管理員身份運行良好...) –

+1

注意:您需要註銷並重新登錄才能使權限生效。 –