Documents and Settings被鎖定無法打開,為什么系統(tǒng)會拒絕我們訪問呢?如果您查看這些連接的安全屬性,會注意到連接的擁有者只有system賬戶,出于安全性的考慮,Vista阻止了GUI方式訪問。大家不要試圖通過奪取擁有者的辦法,以查看符號連接的內(nèi)容,這可能破壞該連接,導致連接的中斷。
那么如何了解這些符號連接連接到了哪些目錄呢?您可以打開cmd,默認狀態(tài)下,當前目錄應該是用戶配置文件目錄,也即 c:\user\username,此詩您輸入 dir /al,就可以看到眾多的“假目錄”,也就是符號連接。當老的應用程序試圖寫入這些目錄的時候,就被導向到了其它目錄,這個過程對應用程序是透明的。
例如應用程序嘗試寫入 c:\documents and settings\username ,但最終文件被寫入到了 c:\user\username。這個設計理念,其實也充分體現(xiàn)了vista是如何保持向下兼容性,以及產(chǎn)品的平滑過渡的。這里列出一些使用了符號連接: Application Data [C:\Users\All Users\AppData\Roaming] Cookies [C:\Users\All Users\AppData\Roaming\Microsoft\Windows\Cookies] Local Settings [C:\Users\All Users\AppData\Local] My Documents [C:\Users\All Users\Documents] NetHood [C:\Users\All Users\AppData\Roaming\Microsoft\Windows\Network Shortcuts] PrintHood [C:\Users\All Users\AppData\Roaming\Microsoft\Windows\Printer Shortcuts] Recent [C:\Users\All Users\AppData\Roaming\Microsoft\Windows\Recent] SendTo [C:\Users\All Users\AppData\Roaming\Microsoft\Windows\SendTo] Templates [C:\Users\All Users\AppData\Roaming\Microsoft\Windows\Templates] 「開始」菜單 [C:\Users\All Users\AppData\Roaming\Microsoft\Windows\Start Menu]
一般來說,不建議刪除這些假目錄,一旦刪除,一些老的應用程序可能無法正常工作。說到這里,大家可能還是心有不甘,ok,大家可以通過下面的實驗,來體會符號連接的魅力。 環(huán)境配置:在根目錄下建立一個測試目錄,例如 d:\test1,然后在里面建立一個文本文件,例如 d:\test1\test1.txt。我們使用vista中的一個命令行工具 mklink來完成符號連接的建立,mklink的命令行格式如下: MKLINK [[/D] | [/H] | [/J]] Link Target /D 創(chuàng)建目錄符號鏈接。黙認為文件符號鏈接。 /H 創(chuàng)建硬鏈接,而不是符號鏈接。 /J 創(chuàng)建目錄聯(lián)接。 Link 指定新的符號鏈接名稱。 Target 指定新鏈接引用的路徑 (相對或絕對)。
實驗1:創(chuàng)建文件類型的符號連接 輸入:mklink d:\test d:\test1 回車,系統(tǒng)提示“ 為 d:\test <<===>> d:\test1 創(chuàng)建的符號鏈接” ,您在資源管理器中看到根目錄建立了一個文件“快捷方式”的圖標。 實驗2:創(chuàng)建目錄類型的符號連接 輸入:mklink /d d:\test d:\test1 回車,系統(tǒng)提示 “為 d:\test <<===>> d:\test1 創(chuàng)建的符號鏈接”,您在資源管理器中看到根目錄建立了一個目錄“快捷方式”的圖標,雙擊它,會看到和d:\test1目錄中相同的內(nèi)容。 嘗試編輯這個目錄中的test1.txt,那么d:\test1\test1.txt也會發(fā)生同樣的變化,反之亦然。那么刪除d:\test,d:\test1會被刪除嗎?不會,因為vista都一些常用命令作出了修正,使之能夠理解符號連接。除非使用了 /h創(chuàng)建硬連接,原有對象不會被刪除,但出于某些原因,/h參數(shù)即便在管理員模式下也會提示拒絕訪問。
|