0

我做了一个登录 vbs(第一次),所以当有人登录到域时,它会将文件从网络驱动器复制到每台本地机器。这行得通吗(只要目录正确)?

<% 
dim filesys
set filesys=CreateObject("Scripting.FileSystemObject")
If filesys.FileExists("W:\Student Shared Area\SBN\registration.xml") Then
  filesys.CopyFile "W:\Student Shared Area\SBN\registration.xml"  _
    , "C:\Program Files\New-Media-Learning\Logicator\"
End If
%>
4

1 回答 1

0

我发现您的代码存在两个潜在问题:

  • W:登录脚本运行时(尚未)映射驱动器。当您在复制文件之前映射驱动器时,这不会成为问题,但最好为源使用 UNC 路径:

    filesys.CopyFile "\\server\share\Student Shared Area\SBN\registration.xml", "C:\Program Files\New-Media-Learning\Logicator\"

    不过,我个人更喜欢Group Policy Preferences,如果这是您的选择。

  • 用户没有写权限C:\Program Files\New-Media-Learning\Logicator\(登录脚本在用户的上下文中运行)。这可以通过使用 GPO 更改对该文件夹的权限来缓解。

于 2012-10-23T17:06:03.320 回答