レジストリを変更する VBScript を作成しているので、変更を加える前に、レジストリをファイルにバックアップしようとします。これは私の Win7 64 ビットでは正常に動作しますが、WinXP 32 ビットで実行しようとすると、動作すると表示されますが、ファイルは作成されません。コードを以下に示します。これが Xp で機能しないのはなぜですか?どうすれば修正できますか?
Sub BackupRegistry()
regFile = "%USERPROFILE%\Desktop\regBackup.reg"
Set oShell = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FileExists(regFile) Then
regCmd = "regedit.exe /E " & regFile
oShell.Run regCmd, 0, True
MsgBox("Registry backed up to " & regFile)
End If
End Sub