小编cfu*_*gge的帖子

访问共享网络文件夹

我需要通过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)

它完美地运作.

现在想知道我想要做的事实际上是否可行?如果没有,还有其他选择吗?

谢谢

excel networking vba shared

6
推荐指数
1
解决办法
2万
查看次数

标签 统计

excel ×1

networking ×1

shared ×1

vba ×1