2011-03-28 88 views

回答

0

註冊表信息可能指向一個驅動器dll,它不在Windows 7 x64上的相同位置。例如,在XP上,驅動器可能位於「C:\ Program Files \」中,而在Win7 x64中它位於「C:\ Program Files(x86)」下 - 只是想指出那些偶然發現的問題。

的VBScript我放在一起:

objShell.Run "reg export " & Chr(34) & "HKEY_LOCAL_MACHINE\SOFTWARE\ODBC" & Chr(34) & "SystemODBC64.reg",1,True 
objShell.Run "reg export " & Chr(34) & "HKEY_CURRENT_USER\SOFTWARE\ODBC" & Chr(34) & "UserODBC64.reg",1,True 

然後,更新腳本合併到32位註冊表:

Set objOFile = objFSO.OpenTextFile("SystemODBC64.reg", ForReading, False, TristateTrue) 
strSystemReg64Contents = objOFile.ReadAll 

WScript.Echo "Formatting system ODBC to 32-bit" 
strSystemReg64 = Replace(strSystemReg64Contents, "HKEY_LOCAL_MACHINE\Software","HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node",1,-1,1) 

WScript.Echo "Creating System ODBC File" 
objFSO.CreateTextFile("SystemODBC32.reg", True, True).Write strSystemReg64 

strUserReg64 = "UserODBC64.reg" 
Set objOFile = objFSO.OpenTextFile(strUserReg64, ForReading, False, TristateTrue) 
strUserReg64Contents = objOFile.ReadAll 

WScript.Echo "Formatting user ODBC to 32-bit" 
strUserReg64 = Replace(strUserReg64Contents, "HKEY_CURRENT_USER\Software","HKEY_CURRENT_USER\SOFTWARE\Wow6432Node",1,-1,1) 

WScript.Echo "Creating User ODBC File" 
objFSO.CreateTextFile("UserODBC32.reg", True, True).Write strUserReg64