リモートコンピュータにファイルをコピーして配置するVBScript
リモートコンピュータにファイルをコピーして配置するVBScript
リモートホストに一律ファイルを配置する要件がありいろいろな方法が考えられたのですがDomainAdminの権限もあることですし手軽に実施したいとのことなので作成しました。
'#######################################################
'ファイルコピーを行います。
'クライアントPCに対してDomainAdminなどの権限が必要になります。
'#######################################################
Const ForReading = 1
Const OverwriteExisting = True
Set objFSO = CreateObject("Scripting.FileSystemObject")
'本スクリプトと同階層のフォルダに対象PCのIPアドレス一覧「Addresses.txt」を作成して配置しておきます。
Set objFile = objFSO.OpenTextFile(".\Addresses.txt")
'コピー元ファイル
SouceFile = "C:\work\TEST_1\axengine.log"
'アドレス一覧に記載されたコンピュータに対して順次コピーを実行
Do Until objFile.AtEndOfStream
strComputer = objFile.ReadLine
strRemoteFile = "\\" & strComputer & "\c$\work\TEST_2\"
FileSpec = strRemoteFile & "axengine.log"
'ファイルコピー
objFSO.CopyFile SouceFile, FileSpec, OverwriteExisting
If objFSO.FileExists(FileSpec) Then
'ファイル更新日付を表示、[OK]を押すことにより次のPCの処理へ進みます。
Dim f, s
Set f = objFSO.GetFile(FileSpec)
s = f.DateLastModified
Wscript.Echo s
Else
'Errorを表示
Wscript.Echo "ERROR!!"
End If
Loop