[wpkg-users] checking for 0xFFFFFFFF on a 64bit machine

Joe Konecny joe at freakyacres.com
Fri Apr 4 14:22:25 CEST 2014


We set up a package that creates a registry entry value of 0xFFFFFFFF which
regedit shows a dec value of 4294967295 on a 64bit machine.  WPKG reports
that it found -1 instead of 4294967295.  4294967295 is too large for a
32bit number so is this a limitation of WPKG assuming WPKG is running 32bit
mode?  The registry has the correct value of 0xFFFFFFFF or 4294967295.
If this is a limiation, what would be the proper way to do a check of
a 64bit number?

---package---
<?xml version="1.0" encoding="UTF-8"?>
<packages>
	<package id="ipv6"
		name="ipv6"
		revision="3"
		reboot="false"
		priority="101">

	<check type="registry" condition="equals" 
path="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\DisabledComponents" value="4294967295" />
		
	<install cmd="regedit /s %SOFTWARE%\ipv6\ipv6disable.reg" />
	  		
	<remove cmd="regedit /s %SOFTWARE%\ipv6\ipv6enable.reg" />
		
	</package>
</packages>

---reg file---
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters]
"DisabledComponents"=dword:ffffffff


---log---
2014-04-04 08:04:30, DEBUG   : The registry path 
'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\TCPIP6\Parameters\DisabledComponents' did not contain the value: 
'4294967295'. Instead it contained '-1'. the check failed.



More information about the wpkg-users mailing list