मेरा Windows OS x64 या ia64 कैसे खोजें?


12

जब मैं अपनी विंडोज़ निर्देशिका में प्रोटेक्शनआईडी के साथ कुछ निष्पादन योग्य स्कैन करता हूं , तो मैं विंडोज एक्सप्लोरर को स्कैन करने के लिए हुआ। और परिणाम नीचे दिए गए हैं।

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)

मुझे पता है कि मेरा प्रोसेसर कोर 2 डुओ है और यह x64 आर्किटेक्चर है, जिसके परिणामस्वरूप चेतावनी ध्वज है। लेकिन मैंने जो OS स्थापित किया है वह विंडोज 7 x64 है। उपरोक्त परिणाम मुझे एक सवाल उठाते हैं कि मेरा ओएस x64 है या IA64? मुझे वह कैसे मिल सकता है?

अद्यतन प्रोटेक्शनआईडी के नवीनतम निर्माण में यह गलत चेतावनी निश्चित प्रतीत होती है।


3
जहाँ तक मैं देख सकता हूँ कि विंडोज के केवल सर्वर संस्करणों में इटेनियम आर्किटेक्चर (उर्फ IA64) के लिए एक स्पष्ट संस्करण है, जिसमें Win7 64-बिट सिर्फ "सामान्य" x64 निर्देश सेट का समर्थन करता है। क्या आप 100% सुनिश्चित हैं कि आपने विंडोज 7 का 64-बिट संस्करण स्थापित किया है? और क्या आप 100% सुनिश्चित हैं कि आपका सीपीयू सुरक्षित रूप से 64-बिट है (मैंने जांच नहीं की है कि सभी कोर 2 डुओस थे)। ओह, और exe काम करता है (मैं मान रहा हूं कि आपको गंभीर ओएस परेशानी होगी)? यदि हां, तो मुझे संदेह होगा कि सॉफ्टवेयर को एक वैध रीडिंग दी गई है, कुछ और के साथ जांचें।
DMA57361

सीपीयू प्रकार पर्यावरण चर में होना चाहिए %PROCESSOR_ARCHITECTURE%, और echo %PROCESSOR_ARCHITECTURE%कमांड प्रॉम्प्ट में आपको देना चाहिए AMD64(जैसा कि आप कहते हैं कि आप कोर 2 डुओ का उपयोग कर रहे हैं)। msinfo32.exeएक "सिस्टम प्रकार" फ़ील्ड भी होना चाहिए, जो x64-based PCमेरे लिए x86-64 प्रोसेसर पर कहता है । मुझे यकीन नहीं है कि आपके पास IA64 सिस्टम बाइनरी कैसे / क्यों है ...
बॉब

6
वह, या प्रोटेक्टिड टूट गया है।

क्या सुरक्षा संस्करण?
डेविड श्वार्ट्ज

@ DMA57361 - मैंने कोर 2 डुओ E7300। मैं विंडोज 7 x64 अल्टीमेट हूं। मेरे टास्कमार्गर के अनुसार, x86 कम्पैटिबिलिटी मोड में चलने वाली मेरी प्रक्रियाओं का लगभग 40% यानी छवि नाम के बाद * 32 प्रत्यय के साथ।
जोन्स

जवाबों:


18

सीपीयू प्रकार पर्यावरण चर में होना चाहिए %PROCESSOR_ARCHITECTURE%, और echo %PROCESSOR_ARCHITECTURE%कमांड प्रॉम्प्ट में आपको AMD64x86-64 प्रोसेसर पर देना चाहिए । msinfo32.exe में एक "सिस्टम प्रकार" फ़ील्ड भी होना चाहिए, जो x86-64 प्रोसेसर पर मेरे लिए x64- आधारित पीसी कहता है। मुझे यकीन नहीं है कि आपके पास IA64 सिस्टम बाइनरी कैसे / क्यों है ...


ऐसा लगता है कि यह सुरक्षा के साथ एक समस्या है:

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.828 Second(s)

लेकिन पीई सामग्री टैब में:

स्क्रीनशॉट (IMAGE_FILE_MACHINE_AMD64
पूर्ण आकार के लिए क्लिक करें


एक ही नाव में नौकायन! इसके अतिरिक्त विविध उपकरण -> विविध उपकरण / प्रणाली की जानकारी -> प्रोसेसर वास्तुकला 'इंटेल (x86) आधारित' कहता है
जोन्स

5

क्यू नोट्स पर पहली टिप्पणी के रूप में, विंडोज 7 का कोई IA64 बिल्ड नहीं है। IA64 संस्करण के लिए आपको सर्वर का उपयोग करना होगा।

शायद यह जानकारी निर्धारित करने का सबसे विश्वसनीय तरीका WMI और कक्षाएं Win32_OperatingSystem और Win32_ComputerSystem के साथ है

PowerShell और इसके लिए gwmiउपनाम का उपयोग करना Get-WmiObject:

PS> gwmi win32_ कंप्यूटर्स सिस्टम -कंप्यूटर एक, दो, लोकलहोस्ट | फुट __SERVER, सिस्टमटाइप

__SERVER सिस्टमटाइप
-------- ----------
एक X86- आधारित पीसी
दो x64- आधारित पीसी
तीन x64- आधारित पीसी

इसलिए एक 64 बिट नहीं है, और बाकी दोनों x64 हैं, कोई भी IA64 नहीं है। 1 फिर:

PS [64] E: \ # 12> gwmi win32_operatingsystem -comp एक, दो, लोकलहोस्ट | फुट __SERVER, कैप्शन

__SERVER कैप्शन
-------- -------
एक Microsoft® Windows Server® 2008 मानक
दो माइक्रोसॉफ्ट विंडोज सर्वर 2008 R2 मानक
तीन माइक्रोसॉफ्ट विंडोज 7 अंतिम

तो एक है Win2k8 32bit, दो है Win2k8R2 64bit और तीन (लोकलहोस्ट) है Win7k 64bit।


1 मेरे पास एक IA64 प्रणाली नहीं है जो यह जांच सके कि SystemTypeक्षेत्र का क्या मूल्य होगा।


3

IA64 आर्किटेक्चर x86-64 (उर्फ AMD64) आर्किटेक्चर से पूरी तरह से अलग है, जो कि 64-बिट कहने पर ज्यादातर लोगों का मतलब है। यहां तक ​​कि अगर विंडोज 7 का एक IA64- संगत संस्करण था (जो, जैसा कि अन्य लोगों ने इंगित किया है, वहां 1 नहीं है ), तो इसे इटेनियम प्रोसेसर की आवश्यकता होगी , आप इसे कोर 2 पर स्थापित नहीं कर पाएंगे डुओ या कोई अन्य x86-64 सिस्टम।

संपादित करें: WMI के साथ प्रोसेसर आर्किटेक्चर प्राप्त करने का एक वैकल्पिक तरीका (कमांड प्रॉम्प्ट या PS से):

wmic CPU get Architecture

CPUWin32_Processor वर्ग के लिए एक उपनाम है , और 2 संभावित मान हैं (कोष्ठक में अर्थ):

  • 0 (X86)
  • 9 (X86-64)
  • 6 (इटेनियम)

1 IA64 का समर्थन करने वाला अंतिम क्लाइंट संस्करण Windows XP था; विंडोज सर्वर 2008 आर 2 आखिरी सर्वर संस्करण होगा
2 MIPS, अल्फा और PowerPC जैसे आर्किटेक्चर के लिए कुछ अन्य लोग हैं, लेकिन वे ज्यादातर विरासत कारणों से हैं; पूर्ण विवरण के लिए ऊपर MSDN लेख देखें।


@ William.Ebe एक मानक x86-64 CPU, जैसा कि अपेक्षित था। समस्या की संभावना प्रोटेक्शनआईडी के साथ है, फिर। मैं खुशी से मदद कर सकता है। कृपया उस उत्तर को स्वीकार करना याद रखें, जिसके आगे हरे चेकमार्क की रूपरेखा पर क्लिक करके आपको सबसे अधिक मदद मिली।
Indrek

-1

एक कमांड विंडो खोलें और निम्नलिखित चलाएँ:

C:\>set | findstr ARCH

PROCESSOR_ARCHITECTURE=x86

2
जब आप पहले से ही नाम जानते हैं, तो सभी चर को सूचीबद्ध करना एक को फ़िल्टर करना कुशल नहीं है। जैसा कि मैंने अपने उत्तर पर वर्णित किया है, बस सीधे पर्यावरण चर का उपयोग करें।
बॉब
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.