Asp Posted June 14, 2013 Share Posted June 14, 2013 (edited) My laptop has WinXP SP3.However, some software I try to install fails with the message:To install XXX on Windows 2000, Service Pack 4 is required.Example: MiniTool Partition Wizardhttp://download.cnet.com/MiniTool-Partition-Wizard-Home-Edition/3000-2094_4-10962200.html?part=dl-6285158&subj=dl&tag=buttonSo, how do I work out what it really needs?-- PS. This is very odd.I did a report from Everest and it also thinks I have Win 2k:--------[ EVEREST Home Edition (c) 2003-2005 Lavalys, Inc. Version EVEREST v2.20.405 Homepage http://www.lavalys.com/ Report Type Report Wizard Computer DELLD600 (Dell D600) Generator Alan Operating System Microsoft Windows 2000 Professional 5.0.2600 (WinXP Retail) Date 2013-06-14 Time 14:11--------[ Summary ]--------------------------------------------------------------- Computer: Operating System Microsoft Windows 2000 Professional OS Service Pack Service Pack 3 DirectX 4.09.00.0904 (DirectX 9.0c) Computer Name DELLD600 (Dell D600) User Name Alan Motherboard: CPU Type Mobile Intel Pentium M 745, 1800 MHz (18 x 100) Motherboard Name Dell Latitude D600 Motherboard Chipset Intel Odem i855PM System Memory 1536 MB (PC2700 DDR SDRAM) BIOS Type Phoenix (06/29/05) Communication Port Communications Port (COM1) Communication Port ECP Printer Port (LPT1) Display: Video Adapter MOBILITY RADEON 9000 (32 MB) Video Adapter MOBILITY RADEON 9000 (32 MB) 3D Accelerator ATI Mobility Radeon 9000 (M9) Monitor Digital Flat Panel (1024x768) Monitor Generic Television Multimedia: Audio Adapter Intel 82801DBM ICH4-M - AC'97 Audio Controller [A-1] Storage: IDE Controller Intel(R) 82801DBM Ultra ATA Storage Controller - 24CA Disk Drive IC25N030ATMR04-0 (30 GB, 4200 RPM, Ultra-ATA/100) Optical Drive TEAC DVD-ROM DV28EV (8x/24x DVD-ROM) SMART Hard Disks Status OK Partitions: C: (NTFS) 10236 MB (2382 MB free) D: (NTFS) 18371 MB (8135 MB free) Total Size 27.9 GB (10.3 GB free) Input: Keyboard Standard 101/102-Key or Microsoft Natural PS/2 Keyboard Mouse PS/2 Compatible Mouse Network: Network Adapter Broadcom 570x Gigabit Integrated Controller Network Adapter Intel(R) PRO/Wireless 2200BG Network Connection (192.168.11.3) Modem Conexant D480 MDC V.92 ModemNote the first section:"Operating System: Microsoft Windows 2000 Professional 5.0.2600 (WinXP Retail)"but the summary says:"Operating System: Microsoft Windows 2000 ProfessionalOS Service Pack: Service Pack 3"No idea how this happened, it came with XP installed and I've upgraded it but never installed 2k.It had a few virus infections a while ago that I cleaned out. I guess this is a relic of that.How do I make it report the correct OS?Preferably without nuking and reinstalling. Edited June 14, 2013 by Asp Link to comment Share on other sites More sharing options...
jaclaz Posted June 14, 2013 Share Posted June 14, 2013 It's really queer though you'll have to admit that there is some truth in:Microsoft Windows 2000 Professional 5.0.2600 (WinXP Retail) Seriously, check the version - related data in the Registry, they are under:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersionjaclaz Link to comment Share on other sites More sharing options...
Asp Posted June 14, 2013 Author Share Posted June 14, 2013 Seriously, check the version - related data in the Registry, they are under:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersionjaclazSays XP:ProductName: Microsoft Windows XPCSDVersion: Service Pack 3I searched the entire registry for "Windows 2000" and found a few mentions, only this none that look like a name.HKEY_CLASSES_ROOT\TypeLib\{CD000000-8B95-11D1-82DB-00C04FB1625D}\1.0Microsoft CDO for Windows 2000 Library Link to comment Share on other sites More sharing options...
jaclaz Posted June 14, 2013 Share Posted June 14, 2013 Says XP:ProductName: Microsoft Windows XPCSDVersion: Service Pack 3I searched the entire registry for "Windows 2000" and found a few mentions, only this none that look like a name.It could be some other string/ID/number/whatever that is "reveresed" to "Windows 2000".Can you check with some other tools (maybe this way it can be understood the source of the issue ):What does winver command return?And WMI?And this?http://www.codeproject.com/Articles/1238/Windows-Version-NumbersIf *somewhere* a "5.1" is written as "5.0" that could be the cause.jaclaz Link to comment Share on other sites More sharing options...
Asp Posted June 14, 2013 Author Share Posted June 14, 2013 What does winver command return?Version 5.1(Build 2600xpsp_sp3....And WMI?MIcrosoft Windows XP Professional 5.1.2600And this?http://www.codeproject.com/Articles/1238/Windows-Version-NumbersI don't see any commands or executables there.If *somewhere* a "5.1" is written as "5.0" that could be the cause.There are probably thousands of "5.0" in the registry. Thanks anyway. Link to comment Share on other sites More sharing options...
jaclaz Posted June 14, 2013 Share Posted June 14, 2013 (edited) I don't see any commands or executables there. Yep, it was only the first reference I found for the 5.0 vs. 5.1, but I wasn't clear enough.In the:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentVersion value should be 5.1 on XP and 5.0 for 2K.The result of Everest could be that:Microsoft Windows 2000 Professional 5.0.2600 (WinXP Retail)Microsoft Windows 2000 Professional is "reversed" from 5.0 in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentVersion.2600 is taken from HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\CurrentBuildNumber (WinXP Retail) is "reversed" from the key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProductIdIt does NOT exist a 5.0.2600 version of *anything*.jaclaz Edited June 14, 2013 by jaclaz Link to comment Share on other sites More sharing options...
Asp Posted June 14, 2013 Author Share Posted June 14, 2013 Here's an extract from the registry;Key Name: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersionClass Name: <NO CLASS>Last Write Time: 6/14/2013 - 10:10 AMValue 0 Name: SubVersionNumber Type: REG_SZ Data: Value 1 Name: CurrentBuild Type: REG_SZ Data: 1.511.1 () (Obsolete data - do not use)Value 2 Name: InstallDate Type: REG_DWORD Data: 0x4c49232cValue 3 Name: ProductName Type: REG_SZ Data: Microsoft Windows XPValue 4 Name: RegDone Type: REG_SZ Data: Value 7 Name: SoftwareType Type: REG_SZ Data: SYSTEMValue 8 Name: CurrentVersion Type: REG_SZ Data: 5.1Value 9 Name: CurrentBuildNumber Type: REG_SZ Data: 2600Value 10 Name: BuildLab Type: REG_SZ Data: 2600.xpsp_sp3_gdr.100427-1636Value 11 Name: CurrentType Type: REG_SZ Data: Uniprocessor FreeValue 12 Name: CSDVersion Type: REG_SZ Data: Service Pack 3Value 13 Name: SystemRoot Type: REG_SZ Data: C:\WINDOWSValue 14 Name: SourcePath Type: REG_SZ Data: E:\I386Value 15 Name: PathName Type: REG_SZ Data: C:\WINDOWSJust "5.1". and "XP"It's just a small number of programs that ID it as Win2k. They're probably looking at some more obscure setting that someone thought was a shortcut, but actually isnt reliable. Link to comment Share on other sites More sharing options...
jaclaz Posted June 14, 2013 Share Posted June 14, 2013 Just "5.1". and "XP"It's just a small number of programs that ID it as Win2k. They're probably looking at some more obscure setting that someone thought was a shortcut, but actually isnt reliable.Yep , that's surely the case, maybe you can "Procmon" Everest's accesses to the Registry and see where it looks for info (maybe it decodes a binary key or maybe it doesn't get them from Registry but this latter would be also "strange").jaclaz Link to comment Share on other sites More sharing options...
Asp Posted June 16, 2013 Author Share Posted June 16, 2013 (edited) I tried to install vcredist_x86.exe, for WinXP, (http://www.microsoft.com/en-us/download/details.aspx?id=5555) and that also failed because "Microsoft Visual C++ 2010 Redistributable is not supported on this operating system."They don't even bother to say what they think I have.WTF?-- PS: found a work around for this. vcredist_x86.exe creates a folder with a bunch of files including vc_red.msi, which does run This folder is deleted after you dismiss the error message, but fortunately I noticed it.Yep , that's surely the case, maybe you can "Procmon" Everest's accesses to the RegistryI saw in ProcessMonitor that under "environment" there is__COMPAT_LAYER set to EnableNXShowUI Win2000Is this the smoking gun? If so, where is is set?-- PS2 So I searched for "Win2000" in the registry and found it:Key Name: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\LayersClass Name: <NO CLASS>Last Write Time: 5/30/2013 - 9:25 PMValue 0 Name: C:\Program Files\Far\Far.exe Type: REG_SZ Data: WIN2000Value 1 Name: C:\UTILITY\vp.bat Type: REG_SZ Data: WIN2000 256COLOR 640X480Value 2 Name: D:\Install\PDFapps\Acrobat5\English\Acrobat 5\Setup.exe Type: REG_SZ Data: WIN2000"Far" is the command shell I do a lot of work in, and launch many programs with.(See http://farmanager.com/). So obviously any programs it launches inherit this setting. Including Everest and the installers mentioned.If I run Everest from Windows Explorer, it now says :"Operating System: Microsoft Windows XP Professional"Not sure why Far is set this compatibility, or if it really needs it. But now I can work around it if it does. Edited June 16, 2013 by Asp Link to comment Share on other sites More sharing options...
jaclaz Posted June 16, 2013 Share Posted June 16, 2013 (edited) Is this the smoking gun? If so, where is is set?Cannot say if it is , but :http://social.msdn.microsoft.com/Forums/en-US/os_fileservices/thread/f6283fee-af4c-4b1a-9024-96426c586f0aThe '__COMPAT_LAYER' environment variable is set by explorer.exe, and is dependent on the following registry value:Hive: HKEY_LOCAL_MACHINEKey: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\LayersValue Name: C:\WINDOWS\explorer.exeValue Type: REG_SZValue: EnableNXShowUIIf you have problems, replace 'EnableNXShowUI' with 'DisableNXShowUI'. This will prevent 'EnableNXShowUI' from being set into '__COMPAT_LAYER'."NX" stands for "No execute" and is called DEP everywhere else (Data Execution Prevention).You should put your ACT together! http://support.microsoft.com/kb/317510/en-us It's years I'm having this one ready for the right occasion jaclaz Edited June 16, 2013 by jaclaz Link to comment Share on other sites More sharing options...
Asp Posted June 17, 2013 Author Share Posted June 17, 2013 If you have problems, replace 'EnableNXShowUI' with 'DisableNXShowUI'. This will prevent 'EnableNXShowUI' from being set into '__COMPAT_LAYER'."NX" stands for "No execute" and is called DEP everywhere else (Data Execution Prevention).I found that too but didn't understand what it was all about. How does "no execute" relate to this? Link to comment Share on other sites More sharing options...
jaclaz Posted June 17, 2013 Share Posted June 17, 2013 If you have problems, replace 'EnableNXShowUI' with 'DisableNXShowUI'. This will prevent 'EnableNXShowUI' from being set into '__COMPAT_LAYER'."NX" stands for "No execute" and is called DEP everywhere else (Data Execution Prevention).I found that too but didn't understand what it was all about. How does "no execute" relate to this?It doesn't.It was just a way to show the Registry area where to look for (which in the meantime you had already found, we were cross-posting) and to experiment with (if you add WIN2000 to the explorer.exe key the behaviour should be the same even "directly" i.e. without using FAR)It is clearly the "WIN2000" the issue at hand, as you found out.Evidently Everest doesn't really "trust" the Registry and attempts to detect the "environment" (which is artificially set "backwards" by the "WIN2000" in your case).I would call that a "bug". jaclaz Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now