الرئيسية
» WINDOWS
»
كيفية التحقق مما إذا كان ملف EXE بنظام 32 بت أو 64 بت على نظام التشغيل ويندوز 10
كيفية التحقق مما إذا كان ملف EXE بنظام 32 بت أو 64 بت على نظام التشغيل ويندوز 10
للتحقق مما إذا كان ملف EXE يعمل بنظام 32 بت أو 64 بت على نظام التشغيل Windows 10، اقرأ رأس PE الخاص به باستخدام Windows PowerShell. تستخدم الطريقة الموضحة أدناه نافذة PowerShell المدمجة في Windows 10، ولا تتطلب صلاحيات المسؤول، وتقرأ الملف دون تشغيله. وهي تحدد الملفات التنفيذية الشائعة لأنظمة x86 و x64 و ARM64.
إن اسم الملف مثل "setup-x64.exe"، أو أيقونة البرنامج، أو تصنيف "التطبيق" في مستكشف الملفات، ليس سوى دليل إرشادي. أما المعلومة الموثوقة فهي بنية الجهاز المسجلة في رأس الملف التنفيذي.
تحقق من بنية ملف EXE باستخدام PowerShell
1. انسخ المسار الكامل للملف التنفيذي
في مستكشف الملفات، حدد موقع الملف التنفيذي. اضغط باستمرار على مفتاح Shift ، ثم انقر بزر الماوس الأيمن على الملف، واختر " نسخ كمسار" . سيؤدي هذا إلى نسخ المسار بالكامل، بما في ذلك اسم الملف، وهو أمر مفيد عندما يحتوي اسم المجلد أو الملف على مسافات. يمكنك أيضًا النقر على شريط عنوان مستكشف الملفات لعرض مسار المجلد وإضافة اسم الملف التنفيذي بنفسك.
يعرض مستكشف الملفات مسار مجلد التنزيلات وملف setup.exe المحدد؛ ولا يظهر تصنيف نوع التطبيق ما إذا كان 32 بت أو 64 بت.
2. افتح برنامج Windows PowerShell
افتح قائمة ابدأ، واكتب Windows PowerShell ، ثم حدد التطبيق. يمكنك استخدام نافذة PowerShell عادية؛ لا تختر "تشغيل كمسؤول". عيّن $pathمسار الملف الذي نسخته. احتفظ بعلامات الاقتباس المفردة حوله حتى يتم التعامل مع المسافات في المسار كقيمة واحدة.
ويندوز باور شيل مع تعيين المسار الكامل لملف setup.exe إلى متغير $path.
3. اقرأ حقل آلة البولي إيثيلين
ألصق الكتلة التالية في PowerShell، مع استبدال المسار المذكور في المثال بمسارك الخاص. يتحقق هذا الكود من أن حجم الملف كافٍ وأن لديه توقيع PE المتوقع قبل قراءة قيمة الجهاز.
$path = 'C:\Users\you\Downloads\setup.exe'
$bytes = [System.IO.File]::ReadAllBytes($path)
if ($bytes.Length -lt 64) { throw 'File is too small to contain a PE header.' }
$peOffset = [BitConverter]::ToInt32($bytes, 0x3C)
if ($peOffset -lt 0 -or $peOffset -gt ($bytes.Length - 6)) {
throw 'The file does not contain a complete PE header.'
}
$signature = [Text.Encoding]::ASCII.GetString($bytes, $peOffset, 4)
if ($signature -ne "PE`0`0") { throw 'PE signature not found.' }
$machine = [BitConverter]::ToUInt16($bytes, $peOffset + 4)
$architecture = switch ($machine) {
0x014c { 'x86 (32-bit)' }
0x8664 { 'x64 (64-bit)' }
0xAA64 { 'ARM64 (64-bit)' }
default { 'Other machine type' }
}
'{0:X4} = {1}' -f $machine, $architecture
يقرأ PowerShell حقل الجهاز القابل للتنفيذ ويعرض القيمة السداسية العشرية إلى جانب تفسيرها x64.
السطر الأخير الذي يطبعه PowerShell هو النتيجة. على سبيل المثال، 8664 = x64 (64-bit)يعني أن رمز الجهاز سداسي عشري 0x8664وأن ملف EXE يستهدف نظام التشغيل Windows 64 بت. هذا الأمر يفحص البايتات فقط؛ فهو لا يقوم بتثبيت البرنامج أو تشغيله.
فهم قيمة الهندسة المعمارية
تستخدم ملفات ويندوز التنفيذية تنسيق الملفات التنفيذية المحمولة (PE). في ملف PE، يتبع التوقيع المكون من أربعة بايتات رأس COFF، حيث يُحدد حقل Machine المعالج المستهدف. يحدد البرنامج النصي إزاحة رأس PE، ويقرأ هذا الحقل، ويترجم القيم الشائعة إلى إجابة بلغة بسيطة. توثق مايكروسوفت تخطيط PE ومعرفات الأجهزة في مرجع تنسيق PE الخاص بها .
تعيين مرجعي للملفات التنفيذية I386 أو x86 32 بت، و AMD64 أو x64 64 بت، و ARM64.
قيمة الآلة
تسمية شائعة
المعنى
0x014C
I386 / x86
متوافق مع معالجات إنتل 32 بت
0x8664
AMD64 / x64
64 بت x64
0xAA64
ARM64
معالج ARM 64 بت
0x01C0
ARM
معالج ARM 32 بت
إذا كانت النتيجة تشير إلى "نوع جهاز آخر"، فقد يكون الملف مُصمماً لمعالج أقل شيوعاً أو يستخدم تنسيقاً لا يدعمه البرنامج النصي المختصر. احتفظ بالقيمة السداسية العشرية وتحقق من متطلبات النظام الخاصة بناشر البرنامج بدلاً من افتراض أن كل نتيجة هي x86 أو x64.
قارن ملف EXE مع تثبيت نظام التشغيل Windows الخاص بك
بنية ملف EXE ونسخة نظام التشغيل Windows المثبتة لديك أمران منفصلان. للتحقق من نظام Windows، افتح الإعدادات > النظام > حول ، واقرأ نوع النظام ضمن مواصفات الجهاز. يشرح دليل معلومات الجهاز من Microsoft هذه الصفحة.
غالبًا ما يعمل تطبيق x86 ذو 32 بت على نظام ويندوز x64 ذو 64 بت، لكن تطبيق x64 ذو 64 بت لا يمكن تشغيله على نظام ويندوز 32 بت. استخدم الإصدار الذي يوصي به ناشر التطبيق؛ فخيار 64 بت ليس بالضرورة الخيار الأمثل لكل جهاز كمبيوتر. يتميز نظام ويندوز 10 على معالجات Arm بملف تعريف توافق مختلف: تُشير مايكروسوفت إلى دعمها لتطبيقات Arm64 وx86 ذات 32 بت، بينما لا تعمل تطبيقات x64 على نظام ويندوز 10 Arm. راجع الأسئلة الشائعة حول ويندوز لأجهزة الكمبيوتر التي تعمل بمعالجات Arm إذا كان جهازك يستخدم معالج Arm.
ماذا تفعل إذا أعاد البرنامج النصي خطأً؟
لم يتم العثور على المسار: انسخ المسار مرة أخرى وتأكد من أنه يشير إلى ملف EXE نفسه، وليس إلى مجلده فقط. اترك المسار بين علامتي اقتباس مفردتين.
لم يتم العثور على توقيع PE أو أن رأس الملف غير مكتمل: قد يكون الملف تالفًا أو غير مكتمل أو ليس ملفًا تنفيذيًا قياسيًا لنظام Windows PE على الرغم من امتداده. قم بتنزيله مرة أخرى من الناشر إذا كنت تثق في المصدر.
ملف EXE هو برنامج تثبيت أو تشغيل: قد يختلف نوع الجهاز الذي يعمل عليه عن نوع التطبيق الذي يقوم بتثبيته. راجع أيضًا وثائق الناشر لمعرفة البنية المدعومة للتطبيق المُثبَّت.
لا يضمن فحص بنية النظام سلامة أو أصالة التنزيل. احصل على برامج التثبيت من ناشر البرنامج أو من مصدر آخر موثوق، واستخدم ملاحظات التوافق الخاصة بالناشر عند اختيار الإصدار المراد تثبيته.
ملاحظة بخصوص نظام التشغيل ويندوز 10: أنهت مايكروسوفت الدعم القياسي لنظام التشغيل ويندوز 10 في 14 أكتوبر 2025. لا يزال نظام التشغيل يعمل، ولكن تحديثات الأمان القياسية والدعم الفني قد انتهت؛ راجع الأسئلة الشائعة حول ويندوز 32 بت و64 بت من مايكروسوفت للحصول على معلومات الدعم الحالية.