這個問題的成因通常是因為 網路磁碟機是以使用者身份掛載的,但你是 以系統管理員身份執行命令提示字元或程式,而在 Windows 中,「網路磁碟機」的掛載是根據登入使用者的 session,不會自動分享給以系統權限或其他使用者身份的程序。這種情況下即使在檔案總管(以一般使用者身份)可以看到 G 槽,但系統管理員開的 CMD 或程式卻看不到。
以前我也有同樣的疑問,後來才搞懂,如邊緣人所說,如果你用管理者開CMD,就重新對應磁碟機,檔案總管的網路磁碟機在CMD中是不存在的
我的問題已經解決了,我的解決方式如下:
在 [註冊表編輯器] 中,找出並按下列登錄子機碼:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
以滑鼠右鍵按兩下 [組態],選取 [新增],然後選取 [DWORD][32 位] 值。
將新的登錄專案命名為 EnableLinkedConnections。
按兩下 EnableLinkedConnections 登錄專案。
在 [編輯 DWORD 值] 對話框中,於 [值數據] 字段中輸入 1,然後選取 [確定]。
結束 [登錄編輯程式],然後重新啟動電腦。
程式的存取檔案路徑,用 UNC 路徑 直接存取
\server\share\path\to\file.txt
「以系統管理員身份」執行命令提示字元,下以下指令:
net use G:\server\share /persistent:yes