【问题标题】:Pass a username/password when accessing a folder via VBScript通过 VBScript 访问文件夹时传递用户名/密码
【发布时间】:2012-05-31 10:09:15
【问题描述】:

我有一个脚本,旨在从服务器上的用户旧配置文件中检索一些文件并将其复制到新的配置文件中,但用户在通过服务器连接时没有访问相关文件夹/文件的权限.

有没有办法通过以下函数传递用户名/密码?谢谢。

objFSO.FolderExists(folder_path)
objFSO.CopyFolder(folder_path)
objFSO.CopyFile(folder_path)

【问题讨论】:

  • VBA 是应用程序的 Visual Basic,是 Microsoft Office 应用程序系列中使用的代码。您使用的是 VBA 还是 VBScript?
  • 抱歉,是VBS。但是,这个问题已经在下面得到了解答,但是感谢您的时间。

标签: vbscript credentials fso


【解决方案1】:

您必须先将共享映射到驱动器号,然后

persistent = false
set objNetwork = WScript.CreateObject("WScript.Network")
objNetwork.MapNetworkDrive "driveletter:", "\\server\sharename", persistent, "username", "password"

然后使用普通的文件系统对象进行复制,无论是否使用驱动器号。 一旦通过这种方式进行身份验证,就可以使用这些凭据执行其他操作。

【讨论】:

  • 感谢您的提示。需要重新编写,但这是我需要走的路。非常感谢。
猜你喜欢
  • 2018-01-05
  • 1970-01-01
  • 2011-06-23
  • 2014-12-31
  • 2020-09-09
  • 1970-01-01
  • 2012-02-12
  • 2018-07-09
  • 1970-01-01
相关资源
最近更新 更多