';拒绝许可';检查VBScript中是否存在文件时

';拒绝许可';检查VBScript中是否存在文件时,vbscript,filesystems,Vbscript,Filesystems,我有一个VBS脚本,用于将文件从旧用户配置文件复制到新的用户配置文件(如果存在),但在使用objFSO.FileExists()方法时,会显示一个“权限被拒绝”错误 为了检查文件,我映射了一个驱动器(工作正常,objFSO.FolderExists()检查正常)并传递了我的用户名/密码(我是管理员,所以可以访问所有配置文件,但在我自己的配置文件中甚至失败) 完整的纸条在(第106行有问题的代码),我很乐意提供一些提示。谢谢。带有user/password的映射方法通常会带来麻烦,因为脚本运行在另

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

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


完整的纸条在(第106行有问题的代码),我很乐意提供一些提示。谢谢。

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

所以不是

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


谢谢彼得,我会试试看。我还注意到,我在第116行遗漏了一条尾随斜杠,这似乎已经对脚本进行了排序(尽管它在106上报告了错误)。
old_nicknames_file_path = "\\server\d$\__OLD-PROFILES\" & user_name & "\Application Data\Microsoft\Outlook"