0

我有一个 VBS 脚本,用于将文件从旧用户配置文件复制到新用户配置文件(如果存在),但在使用该objFSO.FileExists()方法时显示“权限被拒绝”错误。

为了检查文件,我映射了一个驱动器(工作正常,objFSO.FolderExists()检查工作正常)并传递我的用户名/密码(我是管理员,所以可以访问所有配置文件,但这甚至在我自己的配置文件中失败)。

完整的脚本在这个 pastebin中(有问题的代码第 106 行),我会很感激一些提示。谢谢。

4

1 回答 1

1

使用用户/密码的映射方法通常会带来麻烦,因为脚本在另一个安全上下文中运行,而不是您用来进行映射的用户。您确实需要映射才能获得读取文件的权限,因此最安全的做法是使用映射,但随后使用 UNC 访问文件,而不是带有驱动器号的路径。

所以而不是

old_nicknames_file_path = "J:\" & user_name & "\Application Data\Microsoft\Outlook"

采用

old_nicknames_file_path = "\\server\d$\__OLD-PROFILES\" & user_name & "\Application Data\Microsoft\Outlook"
于 2012-06-13T14:16:24.817 回答