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

あなたのコードには 2 つの潜在的な問題があります。

  • ログオン スクリプトの実行時に、ドライブ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 に答える