2011-11-16 89 views
2

我遇到了一種奇怪的情況,我無法找到任何信息,說明它爲什麼會持續發生。 我的環境:我的域中有幾臺終端服務器。我將所有用戶配置文件存儲在不同的「主服務器」中。當用戶登錄時,會有一個啓動腳本運行並將用戶桌面的圖標複製到「主服務器」的currnet會話中。其中一個圖標是批處理文件的快捷方式。批處理文件本身位於每個終端服務器中,快捷方式的路徑爲「C:\ 1st-dir \ 2nd-dir \ run-script.bat」。從快捷方式編輯批處理文件會導致快捷方式的路徑發生變化

奇怪的情況:在快捷當我按下鼠標右鍵單擊,然後選擇「編輯」,本身就是openned批處理文件 - 在這裏沒有supprises。然後我關閉文件沒有任何更改,但現在我看到快捷方式的路徑已經改變,現在它轉到「\\ Terminal-serverX \ C $ \ 1st-dir \ 2nd-dir \ run-script.bat」 。即使你有幾臺終端服務器,它仍然會接受同樣的服務。我在不同的快捷鍵上重複了這一點,並得到了相同的結果。

任何人都知道爲什麼會發生這種情況?

+0

我不確定你的問題是什麼。該快捷方式只能引用一個地方...它最初指向的文件。 – aphoria

回答

2

在您的文章仔細觀察,原來C:得到了改變,以\\Terminal-serverX\C$當您使用快捷。

聽起來像'自動快捷方式解析'可能正在進行。

從微軟頁Disabling Automatic Network Shortcut Resolution

當你創建一個快捷方式到映射的網絡驅動器上的資源,然後重新映射同一驅動器到不同的網絡資源,Windows會嘗試連接到原來的網絡資源當你訪問快捷方式時。

此外,當您重新建立原來的連接,不同的驅動器號可能被映射到原始資源。這可能會導致程序失敗,因爲預期的驅動器映射不存在。

(我無法從你的問題告訴你使用的是什麼操作系統,並admitedly該頁面只指的是Windows 95和NT - 這樣的細節可能是一個較新的Windows版本略有不同,但它看起來非常像你所描述的)