【发布时间】:2014-12-02 11:24:51
【问题描述】:
我需要通过 VBA 访问托管在网络文件服务器上的文件夹。该文件夹只能通过我有用户名和密码的服务帐户(不同于普通用户帐户)以书面形式访问。
通过 UI,我可以看到该文件夹并将其映射为本地驱动器,但为了以书面形式访问它,我需要从 Windows 注销并通过服务帐户登录。
有没有办法在普通用户会话期间访问网络文件夹,但在 VBA 代码中硬编码用户名和密码?
我确实尝试将文件夹映射为本地驱动器:
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"
效果很好。
现在想知道我正在尝试做的事情是否真的可行?如果没有,有没有其他选择?
谢谢
【问题讨论】:
标签: excel vba networking shared