我需要通過VBA訪問網絡文件服務器上承載的文件夾。該文件夾只能通過服務帳戶(與普通用戶帳戶不同)以書面形式進行訪問,而我的用戶名和密碼也是可以的。訪問共享網絡文件夾
通過用戶界面,我可以看到該文件夾並將其映射爲本地驅動器,但爲了以書面形式訪問它,我需要從Windows註銷並通過服務帳戶登錄。
有沒有辦法在正常的用戶會話期間訪問網絡文件夾,但在VBA代碼中硬編碼username和pwd?
我也嘗試了文件夾映射爲本地驅動器:
Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.MapNetworkDrive "S:", "\\corp-server\HostingFolder", False, Username, pwd
,但沒有工作(「S」驅動器並沒有映射)。如果我沒有提供用戶名和密碼,我可以做同樣的事情:
Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.MapNetworkDrive "S:", "\\corp-server\HostingFolder"
它完美地工作。
想知道現在如果我想要做的事實際上是可能的?如果沒有,是否有其他選擇?
感謝
好東西,謝謝!由於我目前在家工作,我只能通過VPN試用您的代碼,並且無法正常工作(返回了「錯誤的用戶名或密碼」錯誤)。使用和不使用用戶名中的域名。我還能夠通過在資源管理器中打開目標文件夾來重現上述錯誤(多個連接)。我現在需要測試什麼時候回到辦公室,但這聽起來總體上對我很好,而且「必須」工作。如果你相信還有別的東西,我可以試着讓我知道,否則我們週一再說吧! – cfugge 2014-12-17 17:30:45
這對我來說非常合適。非常感謝一個如此乾淨的編碼。 – cfugge 2014-12-22 13:37:25
嘿,這段代碼真棒。第一次工作時幾乎沒有按摩。乾杯! – 2018-01-10 22:45:48