Jump to content

installers think XP is 2k


Asp

Recommended Posts

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 Wizard

http://download.cnet.com/MiniTool-Partition-Wizard-Home-Edition/3000-2094_4-10962200.html?part=dl-6285158&subj=dl&tag=button

So, 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 Modem

Note the first section:

"Operating System: Microsoft Windows 2000 Professional 5.0.2600 (WinXP Retail)"

but the summary says:

"Operating System: Microsoft Windows 2000 Professional

OS 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 by Asp
Link to comment
Share on other sites


It's really queer :w00t: though you'll have to admit that there is some truth :yes: in:

Microsoft Windows 2000 Professional 5.0.2600 (WinXP Retail)

:lol:

Seriously, check the version - related data in the Registry, they are under:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

jaclaz

Link to comment
Share on other sites

Seriously, check the version - related data in the Registry, they are under:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion

jaclaz

Says XP:

ProductName: Microsoft Windows XP

CSDVersion: Service Pack 3

I 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.0

Microsoft CDO for Windows 2000 Library

Link to comment
Share on other sites

Says XP:

ProductName: Microsoft Windows XP

CSDVersion: Service Pack 3

I 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 :unsure:):

What does winver command return?

And WMI?

And this?

http://www.codeproject.com/Articles/1238/Windows-Version-Numbers

If *somewhere* a "5.1" is written as "5.0" :w00t: that could be the cause.

jaclaz

Link to comment
Share on other sites

What does winver command return?

Version 5.1(Build 2600xpsp_sp3....

And WMI?

MIcrosoft Windows XP Professional 5.1.2600

I don't see any commands or executables there.

If *somewhere* a "5.1" is written as "5.0" :w00t: that could be the cause.

There are probably thousands of "5.0" in the registry.

Thanks anyway.

Link to comment
Share on other sites

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\ProductId

It does NOT exist a 5.0.2600 version of *anything*.

jaclaz

Edited by jaclaz
Link to comment
Share on other sites

Here's an extract from the registry;

Key Name:          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
Class Name: <NO CLASS>
Last Write Time: 6/14/2013 - 10:10 AM
Value 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: 0x4c49232c

Value 3
Name: ProductName
Type: REG_SZ
Data: Microsoft Windows XP

Value 4
Name: RegDone
Type: REG_SZ
Data:

Value 7
Name: SoftwareType
Type: REG_SZ
Data: SYSTEM

Value 8
Name: CurrentVersion
Type: REG_SZ
Data: 5.1

Value 9
Name: CurrentBuildNumber
Type: REG_SZ
Data: 2600

Value 10
Name: BuildLab
Type: REG_SZ
Data: 2600.xpsp_sp3_gdr.100427-1636

Value 11
Name: CurrentType
Type: REG_SZ
Data: Uniprocessor Free

Value 12
Name: CSDVersion
Type: REG_SZ
Data: Service Pack 3

Value 13
Name: SystemRoot
Type: REG_SZ
Data: C:\WINDOWS

Value 14
Name: SourcePath
Type: REG_SZ
Data: E:\I386

Value 15
Name: PathName
Type: REG_SZ
Data: C:\WINDOWS

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.

Link to comment
Share on other sites

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 :unsure: but this latter would be also "strange").

jaclaz

Link to comment
Share on other sites

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 Registry

I saw in ProcessMonitor that under "environment" there is

__COMPAT_LAYER set to

EnableNXShowUI Win2000

Is 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\Layers
Class Name: <NO CLASS>
Last Write Time: 5/30/2013 - 9:25 PM
Value 0
Name: C:\Program Files\Far\Far.exe
Type: REG_SZ
Data: WIN2000

Value 1
Name: C:\UTILITY\vp.bat
Type: REG_SZ
Data: WIN2000 256COLOR 640X480

Value 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 by Asp
Link to comment
Share on other sites

Is this the smoking gun? If so, where is is set?

Cannot say if it is :blushing: , but :

http://social.msdn.microsoft.com/Forums/en-US/os_fileservices/thread/f6283fee-af4c-4b1a-9024-96426c586f0a

The '__COMPAT_LAYER' environment variable is set by explorer.exe, and is dependent on the following registry value:

Hive: HKEY_LOCAL_MACHINE

Key: Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

Value Name: C:\WINDOWS\explorer.exe

Value Type: REG_SZ

Value: EnableNXShowUI

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).

You should put your ACT together! :w00t:

http://support.microsoft.com/kb/317510/en-us

:lol:

It's years I'm having this one ready for the right occasion ;):angel

jaclaz

Edited by jaclaz
Link to comment
Share on other sites

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

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". :w00t:

jaclaz

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...