我需要通过VBA访问网络文件服务器上托管的文件夹.只能通过服务帐户(与普通用户帐户不同)以书面形式访问该文件夹,我有用户名和密码.
通过UI,我可以看到该文件夹并将其映射为本地驱动器,但为了以书面形式访问它,我需要从Windows注销并通过服务帐户登录.
有没有办法在普通用户会话期间访问网络文件夹,但在VBA代码中硬编码用户名和密码?
我尝试将文件夹映射为本地驱动器:
Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.MapNetworkDrive "S:", "\\corp-server\HostingFolder", False, Username, pwd
Run Code Online (Sandbox Code Playgroud)
但没有工作("S"驱动器没有映射).如果相反我做同样但没有提供用户名和密码:
Set WshNetwork = CreateObject("WScript.Network")
WshNetwork.MapNetworkDrive "S:", "\\corp-server\HostingFolder"
Run Code Online (Sandbox Code Playgroud)
它完美地运作.
现在想知道我想要做的事实际上是否可行?如果没有,还有其他选择吗?
谢谢