Vbscript 我以前没有制作过VBS脚本,但我想将一个文件从服务器复制到客户端的本地硬盘上,并已制作了以下内容:

Vbscript 我以前没有制作过VBS脚本,但我想将一个文件从服务器复制到客户端的本地硬盘上,并已制作了以下内容:,vbscript,winlogon,Vbscript,Winlogon,我做了一个登录vbs(有史以来第一次),因此当有人登录到域时,它会将一个文件从网络驱动器复制到每个本地计算机。这行吗(只要目录正确) 我发现您的代码存在两个潜在问题: 登录脚本运行时,驱动器W:尚未映射。在复制文件之前映射驱动器时,这不会成为问题,但最好使用源的UNC路径: filesys.CopyFile“\\server\share\Student Shared Area\SBN\registration.xml”,“C:\Program Files\New Media Learning\

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


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

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

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

    不过,就我个人而言,如果你愿意的话,我更愿意这样做

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


您是如何复印的?它是来自映射驱动器还是网络共享?它来自映射网络驱动器(虽然它是服务器上的共享文件夹,但不是完整的驱动器),映射驱动器是持久的还是通过批处理文件或类似的登录设置的?驱动器通过在AD中设置的组持久化给用户。如果它们是组的成员,每次用户登录时,登录脚本都会向其添加驱动器。我如何向您展示我已经获得的内容,因为我不知道它是否接近。必须是vbs,因为BAT被阻止。这就是我所拥有的——它没有出现在上面:“
<% 
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
%>