ProgramFiles and PROCESSOR_ARCHITECTURE values on Win64 boxes

Hi all,

I noticed a strange set up on all our TeamCity agents running on 64-bit windows (Win 7).

The "Environment Variabless" tab of the agents show the following values:

PROCESSOR_ARCHITECTURE  AMD64
PROCESSOR_ARCHITEW6432  AMD64
ProgramFiles  C:\Program Files (x86)
ProgramFiles(x86)  C:\Program Files (x86)
ProgramW6432  C:\Program Files

This seems in contradiction to what I see when I log on to that box and run a command line there.

From within a 64-bit process, the values are PROCESSOR_ARCHITECTURE="AMD64", ProgramFiles="C:\Program Files"

From within a 32-bit process, the values are PROCESSOR_ARCHITECTURE="x86", ProgramFiles="C:\Program Files (x86)"

What TC displays seems thus like a combination of these, which looks like 64-bit (AMD64) but actually points to 32-bit program files ("C:\Program Files (x86)").

Am I right in this? If so, is that a feature (why then?) or a bug?

Thanks,

Petr

See also:

http://blogs.msdn.com/b/david.wang/archive/2006/03/26/howto-detect-process-bitness.aspx

Please sign in to leave a comment.