Почему служба Windows .NET x86 не отображается с * 32 в диспетчере задач?

Я создал фиктивную службу Windows, используя .net 3.5. Сервис скомпилирован специально для x86 (установлен флаг 32BIT).

Process Explorer от SysInternals правильно идентифицирует процесс как 32-разрядный. Однако диспетчер задач не добавляет «*32» к имени процесса.

Почему это?

Привет, Алекс


person Alex    schedule 21.12.2009    source источник
comment
попробуйте задать этот вопрос на serverfault.com   -  person Cleiton    schedule 21.12.2009
comment
Это может быть слишком очевидно, но это в 64-битной операционной системе?   -  person Yannick Motton    schedule 21.12.2009
comment
Да, это 64-битная ОС с 32-битной службой Windows.   -  person Alex    schedule 21.12.2009
comment
Ага, тоже запостил на serverfault.   -  person Alex    schedule 21.12.2009
comment
Можете дать ссылки на кросспосты?   -  person Jader Dias    schedule 09.02.2011


Ответы (1)


Я предлагаю вам добавить следующее в ваш сервис:

Console.WriteLine("{0}", IntPtr.Size);

Вероятно, вы обнаружите, что, поскольку ваша служба размещается в 64-разрядной среде выполнения службы, ваше приложение заставляет себя работать в 64-разрядной, а не в 32-разрядной среде.

person SecurityMatt    schedule 26.06.2012
comment
Консоли в сервисе нет. - person Dani; 26.06.2012
comment
Но, возможно, он мог записать это в свой файл журнала или журнал событий? - person dsolimano; 27.06.2012
comment
Process Explorer от SysInternals правильно идентифицирует процесс как 32-разрядный процесс - person Alex; 20.09.2012