Коли я сканував декілька виконуваних файлів у своєму каталогу Windows за допомогою ProtectionID , мені трапилось сканувати Провідник Windows. А результати наведені нижче.
Scanning -> C:\Windows\explorer.exe
File Type : 64-Bit Exe (Subsystem : Win GUI / 2), Size : 2871808 (02BD200h) Byte(s)
[!] Warning : Cpu is AMD, this file is for IA64 (incompatible)
[x] Warning - FileAlignment seems wrong.. no solution calculated (using NULL)
[File Heuristics] -> Flag : 00000000000001001101000000000000 (0x0004D000)
[CompilerDetect] -> Visual C++ 9.0 (Visual Studio 2008)
[!] File appears to have no protection or is using an unknown protection
- Scan Took : 0.548 Second(s)
Я знаю, що мій процесор - це Core 2 Duo, і це архітектура x64, що призвело до попереджувального прапора. Але ОС, яку я встановив, - це Windows 7 x64. Наведені вище результати викликають у мене питання про те, що моя ОС x64 або IA64? Як я можу це знайти?
Оновлення В останній збірці ProtectionID це помилкове попередження видається виправленим.
%PROCESSOR_ARCHITECTURE%, а echo %PROCESSOR_ARCHITECTURE%в командному рядку має бути вказано AMD64(як ви говорите, ви використовуєте Core 2 Duo). msinfo32.exeтакож повинно бути поле "Тип системи", яке говорить x64-based PCдля мене на процесорі x86-64. Я не впевнений, як / чому у вас є бінарна система IA64 ...

exeпрацює (я припускаю, що ще у вас виникнуть серйозні проблеми з ОС)? Якщо так, я б сумнівався, що програмному забезпеченню присвоєно читання, перевірте щось інше.