我使用的是 Windows 10 專業版 64 位元。
我的應用程式(以管理員身份運行)使用 Windows Network API 將資料夾從 D 磁碟機對應到網路磁碟機wnetaddconnection2()
Z。
當我打開檔案總管時,我看不到 Z 磁碟機。但是,當我在管理模式下開啟其他應用程式(例如 Visual Studio)並瀏覽到「此電腦」資料夾時,我可以在「網路位置」下看到 Z 磁碟機。
為什麼以及如何解決映射驅動器在映射後沒有立即顯示的問題?
這個問題不會發生
- 在 Windows 7 中或
- 當我的應用程式沒有以管理員身份執行時或
- 重新啟動 explorer.exe 後或
- 在其他應用程式(例如 Word、Paint、Visual Studio 等)中的「開啟檔案」對話方塊中
注意:我已將 EnabledLinkedConnections 設定為 1,將 EnableLUA 設定為 1。
嘗試過的解決方案
一種解決方案是查看管理工具中名為“本地安全性策略”的程序,並在“安全設定”>“本地策略”>“安全選項”(位於列表底部15 個策略中)中停用與UAC 相關的所有政策(UAC:Behaviour... 、UAC:交換器...和UAC:虛擬化...
但是,由於出現了幾個問題,例如無法打開計算器等 Windows 10 應用程序,我不想走這條路。
答案1
由於 UAC,Shell 以標準使用者權限運行,它看不到從以管理員權限運行的應用程式配置的映射磁碟機。
有一個解決方法稱為啟用該選項EnableLinkedConnections
:
- 按一下“開始”,在“開始程式和檔案”方塊中鍵入 regedit,然後按 Enter。
- 找到並右鍵單擊註冊表子項目
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
。 - 指向“新建”,然後按一下“DWORD 值”。
- 鍵入
EnableLinkedConnections
,然後按 Enter。 - 右鍵單擊
EnableLinkedConnections
,然後單擊Modify
。 - 在「值資料」方塊中,鍵入 1,然後按一下「確定」。
- 退出登錄編輯器,然後
restart the computer
.
或者你可以應用我的技巧以管理員身份運行資源管理器也可以查看映射的磁碟機。