วิธีตรวจสอบว่าไฟล์ EXE เป็นเวอร์ชัน 32 บิตหรือ 64 บิตบน Windows 10

ในการตรวจสอบว่าไฟล์ EXE เป็น 32 บิตหรือ 64 บิตบน Windows 10 ให้ใช้ Windows PowerShell อ่านส่วนหัว PE ของ ไฟล์ วิธีการด้านล่างนี้ใช้หน้าต่าง PowerShell ที่มีอยู่ใน Windows 10 อยู่แล้ว ไม่จำเป็นต้องใช้สิทธิ์ผู้ดูแลระบบ และอ่านไฟล์ได้โดยไม่ต้องเรียกใช้งาน วิธีนี้จะระบุไฟล์ปฏิบัติการ x86, x64 และ ARM64 ทั่วไปได้

ชื่อไฟล์ เช่น “setup-x64.exe” ไอคอนโปรแกรม หรือป้ายกำกับประเภท “แอปพลิเคชัน” ใน File Explorer เป็นเพียงเบาะแสเท่านั้น รายละเอียดที่เชื่อถือได้คือสถาปัตยกรรมของเครื่องที่บันทึกไว้ในส่วนหัวของไฟล์ปฏิบัติการ

ตรวจสอบโครงสร้างของไฟล์ EXE ด้วย PowerShell

1. คัดลอกพาธแบบเต็มของไฟล์ EXE

ใน File Explorer ให้ค้นหาไฟล์ executable กดปุ่ม Shiftค้างไว้ แล้วคลิกขวาที่ไฟล์ จากนั้นเลือก"คัดลอกเป็นเส้นทาง" (Copy as path ) การทำเช่นนี้จะคัดลอกเส้นทางแบบเต็ม รวมถึงชื่อไฟล์ ซึ่งมีประโยชน์เมื่อชื่อโฟลเดอร์หรือชื่อไฟล์มีช่องว่าง คุณยังสามารถคลิกที่แถบที่อยู่ของ Explorer เพื่อดูเส้นทางโฟลเดอร์และเพิ่มชื่อไฟล์ EXE ด้วยตนเองได้

โปรแกรม File Explorer จะแสดงเส้นทางของโฟลเดอร์ดาวน์โหลดและไฟล์ setup.exe ที่เลือกไว้ แต่ป้ายกำกับประเภทแอปพลิเคชันไม่ได้ระบุว่าเป็นเวอร์ชัน 32 บิตหรือ 64 บิต
โปรแกรม File Explorer จะแสดงเส้นทางของโฟลเดอร์ดาวน์โหลดและไฟล์ setup.exe ที่เลือกไว้ แต่ป้ายกำกับประเภทแอปพลิเคชันไม่ได้ระบุว่าเป็นเวอร์ชัน 32 บิตหรือ 64 บิต

2. เปิด Windows PowerShell

เปิดเมนู Start พิมพ์Windows PowerShellแล้วเลือกแอป คุณสามารถใช้หน้าต่าง PowerShell ปกติได้ ไม่ต้องเลือก “เรียกใช้ในฐานะผู้ดูแลระบบ” ตั้งค่า$pathเส้นทางไฟล์ที่คุณคัดลอกมา คงเครื่องหมายอัญประกาศเดี่ยวไว้รอบๆ เส้นทาง เพื่อให้ระบบนับช่องว่างในเส้นทางเป็นค่าเดียว

Windows PowerShell โดยกำหนดพาธแบบเต็มของไฟล์ setup.exe ให้กับตัวแปร $path
Windows PowerShell โดยกำหนดพาธแบบเต็มของไฟล์ setup.exe ให้กับตัวแปร $path

3. อ่านข้อมูลในช่องข้อมูลเครื่อง PE

วางโค้ดต่อไปนี้ลงใน 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 จะอ่านฟิลด์เครื่องปฏิบัติการและแสดงค่าเลขฐานสิบหกควบคู่ไปกับการตีความแบบ x64

บรรทัดสุดท้ายที่ PowerShell แสดงออกมาคือผลลัพธ์ ตัวอย่างเช่น8664 = x64 (64-bit)หมายความว่ารหัสเครื่องเป็นเลขฐานสิบหก0x8664และไฟล์ EXE กำหนดเป้าหมายไปที่ Windows x64 คำสั่งนี้ตรวจสอบเฉพาะไบต์เท่านั้น ไม่ได้ติดตั้งหรือเรียกใช้โปรแกรม

เข้าใจคุณค่าของสถาปัตยกรรม

ไฟล์ปฏิบัติการของ Windows ใช้รูปแบบ Portable Executable (PE) ในไฟล์ PE นั้น ส่วนที่เป็นลายเซ็นสี่ไบต์จะตามด้วยส่วนหัว COFF ซึ่ง ฟิลด์ Machineจะระบุโปรเซสเซอร์เป้าหมาย สคริปต์จะค้นหาตำแหน่งออฟเซ็ตของส่วนหัว PE อ่านฟิลด์นั้น และแปลงค่าทั่วไปให้เป็นคำตอบที่เป็นภาษาธรรมดา เอกสารของ Microsoft เกี่ยวกับโครงสร้าง PE และตัวระบุเครื่องอยู่ในเอกสารอ้างอิงรูปแบบ PE ของ ตน

แผนผังอ้างอิงสำหรับไฟล์ปฏิบัติการ I386 หรือ x86 32 บิต, AMD64 หรือ x64 64 บิต และ ARM64
แผนผังอ้างอิงสำหรับไฟล์ปฏิบัติการ I386 หรือ x86 32 บิต, AMD64 หรือ x64 64 บิต และ ARM64
ค่าเครื่องจักรป้ายกำกับทั่วไปความหมาย
0x014CI386 / x86เข้ากันได้กับ Intel 32 บิต
0x8664AMD64 / x6464 บิต x64
0xAA64ARM64อาร์ม 64 บิต
0x01C0อาร์เอ็มอาร์ม 32 บิต

หากผลลัพธ์ระบุว่า “ประเภทเครื่องอื่น” ไฟล์นั้นอาจกำหนดเป้าหมายไปที่โปรเซสเซอร์ที่พบได้น้อย หรือใช้รูปแบบที่สคริปต์แบบย่อไม่รองรับ ให้เก็บค่าเลขฐานสิบหกไว้ และตรวจสอบข้อกำหนดของระบบจากผู้ผลิตซอฟต์แวร์แทนที่จะเดาว่าทุกผลลัพธ์เป็น x86 หรือ x64

เปรียบเทียบไฟล์ EXE กับการติดตั้ง Windows ของคุณ

โครงสร้างของไฟล์ EXE และระบบปฏิบัติการ Windows ที่ติดตั้งอยู่บนเครื่องของคุณเป็นคนละเรื่องกัน หากต้องการตรวจสอบ Windows ให้เปิดการตั้งค่า > ระบบ > เกี่ยวกับแล้วอ่านประเภทของระบบ ภายใต้ ข้อมูลจำเพาะของอุปกรณ์ คู่มือข้อมูลอุปกรณ์ของ Microsoft อธิบายรายละเอียดในหน้านั้นไว้แล้ว

แอปพลิเคชัน 32 บิต x86 มักจะทำงานได้บน Windows 64 บิต x64 แต่แอปพลิเคชัน 64 บิต x64 ไม่สามารถทำงานบน Windows 32 บิตได้ ควรใช้เวอร์ชันที่ผู้พัฒนาแอปแนะนำ เพราะตัวเลือก 64 บิตไม่ได้เป็นตัวเลือกที่เหมาะสมสำหรับพีซีทุกเครื่องเสมอไป Windows 10 บน Arm มีโปรไฟล์ความเข้ากันได้ที่แตกต่างออกไป: Microsoft ระบุว่ารองรับแอปพลิเคชัน Arm64 และ 32 บิต x86 ในขณะที่แอปพลิเคชัน x64 ไม่สามารถทำงานบน Windows 10 Arm ได้ โปรดตรวจสอบคำถามที่พบบ่อยเกี่ยวกับ Windows Arm PCหากอุปกรณ์ของคุณใช้โปรเซสเซอร์ Arm

ควรทำอย่างไรหากสคริปต์แสดงข้อผิดพลาด

  • ไม่พบเส้นทาง:คัดลอกเส้นทางอีกครั้งและตรวจสอบให้แน่ใจว่าชี้ไปยังไฟล์ EXE โดยตรง ไม่ใช่แค่โฟลเดอร์ ใส่เครื่องหมายอัญประกาศเดี่ยวไว้รอบเส้นทางด้วย
  • ไม่พบลายเซ็น PE หรือส่วนหัวไม่สมบูรณ์:ไฟล์อาจเสียหาย ไม่สมบูรณ์ หรือไม่ใช่ไฟล์ปฏิบัติการ PE มาตรฐานของ Windows แม้จะมีนามสกุลดังกล่าวก็ตาม ดาวน์โหลดใหม่อีกครั้งจากผู้เผยแพร่หากคุณเชื่อถือแหล่งที่มา
  • ไฟล์ EXE เป็นโปรแกรมติดตั้งหรือโปรแกรมเรียกใช้งาน:ประเภทเครื่องที่รองรับอาจแตกต่างจากแอปพลิเคชันที่ติดตั้ง ตรวจสอบเอกสารประกอบของผู้เผยแพร่เพื่อดูสถาปัตยกรรมที่รองรับของแอปพลิเคชันที่ติดตั้งด้วย

การตรวจสอบโครงสร้างสถาปัตยกรรมไม่ได้ยืนยันว่าไฟล์ดาวน์โหลดนั้นปลอดภัยหรือเป็นของแท้ ควรดาวน์โหลดตัวติดตั้งจากผู้เผยแพร่ซอฟต์แวร์หรือแหล่งอื่นที่คุณเชื่อถือ และใช้หมายเหตุเกี่ยวกับความเข้ากันได้ของผู้เผยแพร่เมื่อเลือกเวอร์ชันที่จะติดตั้ง

หมายเหตุเกี่ยวกับ Windows 10:ไมโครซอฟต์ได้ยุติการสนับสนุนมาตรฐานสำหรับ Windows 10 เมื่อวันที่ 14 ตุลาคม 2025 ระบบปฏิบัติการยังคงใช้งานได้ แต่การอัปเดตความปลอดภัยมาตรฐานและการสนับสนุนทางเทคนิคได้สิ้นสุดลงแล้ว โปรดดูคำถามที่พบบ่อยเกี่ยวกับ Windows 32 บิตและ 64 บิต ของไมโครซอฟต์ สำหรับข้อมูลการสนับสนุนในปัจจุบัน

ฝากความเห็น

วิธีการติดตั้ง Add-on ของ Minecraft บน Windows 10

วิธีการติดตั้ง Add-on ของ Minecraft บน Windows 10

นำเข้าไฟล์ Bedrock .mcpack หรือ .mcaddon บน Windows 10 เปิดใช้งานสำหรับโลกใหม่หรือโลกที่มีอยู่แล้ว และหลีกเลี่ยงการสับสนระหว่างส่วนเสริมกับม็อด Java

วิธีจำกัดการใช้งาน CPU ของ Microsoft Defender บน Windows 10

วิธีจำกัดการใช้งาน CPU ของ Microsoft Defender บน Windows 10

ตั้งค่าเป้าหมายการใช้งาน CPU สำหรับการสแกน Defender ใน PowerShell ให้ต่ำลง จัดการข้อยกเว้นการสแกนขณะไม่ได้ใช้งาน และตรวจสอบว่าการตั้งค่านี้มีผลต่อการสแกนใดใน Windows 10

วิธีปรับความสว่างหน้าจอตามช่วงเวลาของวันใน Windows 10

วิธีปรับความสว่างหน้าจอตามช่วงเวลาของวันใน Windows 10

ตั้งค่าระดับความสว่างในเวลากลางวันและกลางคืนบน Windows 10 ด้วย ClickMonitorDDC 7.2 และเรียนรู้เกี่ยวกับข้อจำกัดของ DDC/CI และทางเลือกโหมดแสงกลางคืน

วิธีแก้ไขปัญหา “เราไม่สามารถตั้งค่าฮอตสปอตมือถือได้” ใน Windows 10

วิธีแก้ไขปัญหา “เราไม่สามารถตั้งค่าฮอตสปอตมือถือได้” ใน Windows 10

กู้คืนฮอตสปอตของ Windows 10 โดยตรวจสอบแหล่งที่มาของอินเทอร์เน็ตและอะแดปเตอร์ไร้สาย ซ่อมแซมไดรเวอร์ และเก็บการรีเซ็ตเครือข่ายไว้เป็นขั้นตอนสุดท้าย

วิธีเปลี่ยนโหมดการฉายภาพใน Windows 10 ด้วยปุ่มลัดบนแป้นพิมพ์

วิธีเปลี่ยนโหมดการฉายภาพใน Windows 10 ด้วยปุ่มลัดบนแป้นพิมพ์

ตั้งค่าปุ่มลัดแบบกำหนดเองสำหรับแต่ละโหมดการฉายภาพใน Windows 10 ด้วย DisplaySwitch.exe รวมถึงโหมดขยาย โหมดทำซ้ำ และโหมดแสดงผลเฉพาะหน้าจอที่สอง

วิธีปรับสมดุลเสียงซ้าย/ขวาสำหรับหูฟังบลูทูธใน Windows 10

วิธีปรับสมดุลเสียงซ้าย/ขวาสำหรับหูฟังบลูทูธใน Windows 10

ค้นหาตัวควบคุมสมดุลเสียงซ้าย/ขวาของ Windows 10 สำหรับหูฟังบลูทูธ พร้อมวิธีแก้ไขปัญหาด้วยการแก้ไขรีจิสทรีอย่างระมัดระวัง เมื่อการควบคุมระดับเสียงยังคงเชื่อมโยงอยู่

วิธีเปิดใช้งานการแสดงตัวอย่างภาพขนาดย่อของภาพ RAW ใน Windows 10

วิธีเปิดใช้งานการแสดงตัวอย่างภาพขนาดย่อของภาพ RAW ใน Windows 10

ติดตั้งส่วนขยาย Raw Image Extension ฟรีของ Microsoft และปรับการตั้งค่า File Explorer เพื่อแสดงตัวอย่างไฟล์ RAW จากกล้องที่รองรับใน Windows 10

วิธีปิดใช้งานคำแนะนำเกมบน Game Bar ใน Windows 10

วิธีปิดใช้งานคำแนะนำเกมบน Game Bar ใน Windows 10

หยุดการแสดงคำแนะนำเริ่มต้นเกมของ Xbox Game Bar ใน Windows 10 โดยยังคงใช้งานโอเวอร์เลย์และปุ่มควบคุมการจับภาพได้

วิธีการย้ายไฟล์ระหว่างไดรฟ์ด้วยการลากและวางบน Windows 10

วิธีการย้ายไฟล์ระหว่างไดรฟ์ด้วยการลากและวางบน Windows 10

ใน Windows 10 การย้ายไฟล์ระหว่างไดรฟ์ทำได้โดยการกดปุ่ม Shift ค้างไว้ขณะลากใน File Explorer ตรวจสอบการย้าย และใช้การตัดและวางเป็นทางเลือกสำรอง

วิธีตรวจสอบว่าไฟล์ EXE เป็นเวอร์ชัน 32 บิตหรือ 64 บิตบน Windows 10

วิธีตรวจสอบว่าไฟล์ EXE เป็นเวอร์ชัน 32 บิตหรือ 64 บิตบน Windows 10

ใช้ Windows PowerShell เพื่ออ่านประเภทเครื่อง PE ของไฟล์ EXE ระบุว่าเป็น 32 บิตหรือ 64 บิต และหลีกเลี่ยงการพึ่งพาชื่อไฟล์หรือไอคอน