.vbs code to read registry does not run on Windows 2003, 64 bit

HI,

I have a snippit of .vbs that runs fine on ever XP or windows 2003 32 bit machine I have tested it on. It even works on windows 2003 64 if I run it in the vbedit debugger.

It just doesn't work when I run it from a DOS command line using wscript

I am guessing this is some sort of permissions issue, but I am not sure what
const HKEY_CURRENT_USER = &H80000001
	const HKEY_LOCAL_MACHINE = &H80000002
	strComputer = "."
	Set StdOut = WScript.StdOut
 
	Set oReg=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" &_
 	strComputer & "\root\default:StdRegProv") 
 
 	'reg key for .net 2.0 SP1 and SP2
	strKeySp1Path = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{B508B3F1-A24A-32C0-B310-85786919EF28}"
	strKeySp2Path = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{C09FB3CD-3D0C-3F2D-899A-6A1D67F2073F}"
	strValueName = "DisplayName"
	
	'We will only install .net 2.0 SP1 if it is not superceeded. 
	'first see if 2.0 SP2 is installed
	oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeySp2Path,strValueName,strSp2Value	
	If IsNull(strSp2Value) Or Len(strSp2Value) = 0 Then
		oReg.GetStringValue HKEY_LOCAL_MACHINE,strKeySp1Path,strValueName,strValue

Open in new window

Christopher ScheneSystem Engineer/Software EngineerAsked:
Who is Participating?
 
Christopher ScheneConnect With a Mentor System Engineer/Software EngineerAuthor Commented:
I do believe I figured out what the problem is: I need to run the 64 bit version of wscript.exe rather than the 32 bit version.

I am not sure why this makes a difference, but it fixes the problem
0
 
trythisoneCommented:
Try thise things:

Open the command prompt as an administrator:
Right click on the icon and select run as administrator

Try using cscript instead of wscript

Make sure that the key that you are looking for exists.

Does it return an error when it fails?
0
 
Christopher ScheneSystem Engineer/Software EngineerAuthor Commented:
Could someone close this question? I answered my own question.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.