WMI はおそらく最良のアプローチです。スクリプトが各ターゲット ホストで実行されると仮定すると、次のようなことができます。
srcFolder = "..."
Set sh = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set wmi = GetObject("winmgmts://./root/cimv2")
For Each os In wmi.ExecQuery("SELECT * FROM Win32_OperatingSystem")
ver = Left(os.Version, 3)
Next
Select Case ver
Case "5.2" : src = fso.BuildPath(srcFolder, "w3003_foo.cfg")
Case "6.0" : src = fso.BuildPath(srcFolder, "w2008_foo.cfg")
Case "6.1" : src = fso.BuildPath(srcFolder, "w2008r2_foo.cfg")
Case "6.2" : src = fso.BuildPath(srcFolder, "w2012_foo.cfg")
Case Else : WScript.Echo "Unsupported OS version: " & ver
WScript.Quit
End Select
If sh.ExpandEnvironmentStrings("%PROCESSOR_ARCHITECTURE%") = "AMD64" Then
dst = sh.ExpandEnvironmentStrings("%ProgramFiles(x86)%\some\foo.cfg")
Else
dst = sh.ExpandEnvironmentStrings("%ProgramFiles%\some\foo.cfg")
End If
fso.CopyFile src, dst