2011-03-28 2 views

Répondre

0

Il est possible que les informations de registre pointent vers une DLL de pilote qui n'existe pas au même endroit sous Windows 7 x64. Par exemple, sur XP le lecteur peut être situé dans "C: \ Program Files" alors que dans Win7 x64 il est situé sous "C: \ Program Files (x86)" - je voulais juste faire remarquer à ceux qui trébuchent sur ce point.

vbscript Je mets ensemble:

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 

Et puis, pour mettre à jour le script pour se fondre dans le registre 32 bits:

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  
Questions connexes