Home
» WINDOWS
»
Hoe controleer je of een EXE-bestand 32-bits of 64-bits is in Windows 10?
Hoe controleer je of een EXE-bestand 32-bits of 64-bits is in Windows 10?
Om te controleren of een EXE-bestand 32-bits of 64-bits is in Windows 10, kunt u de PE-header ervan uitlezen met Windows PowerShell. De onderstaande methode maakt gebruik van een PowerShell-venster dat standaard in Windows 10 is opgenomen, vereist geen beheerdersrechten en leest het bestand zonder het te starten. Het identificeert veelvoorkomende x86-, x64- en ARM64-executables.
Een bestandsnaam zoals "setup-x64.exe", een programmapictogram of het label "Toepassing" in Verkenner is slechts een aanwijzing. Het betrouwbare detail is de machinearchitectuur die in de header van het uitvoerbare bestand is vastgelegd.
Controleer de architectuur van een EXE-bestand met PowerShell.
1. Kopieer het volledige pad van het EXE-bestand.
Zoek in Verkenner het uitvoerbare bestand. Houd Shift ingedrukt , klik met de rechtermuisknop op het bestand en kies 'Kopiëren als pad' . Hiermee wordt het volledige pad, inclusief de bestandsnaam, gekopieerd. Dit is handig als de map- of bestandsnaam spaties bevat. U kunt ook op de adresbalk van Verkenner klikken om het mappad te bekijken en de naam van het uitvoerbare bestand zelf toe te voegen.
In Bestandsverkenner wordt het pad naar de map Downloads en een geselecteerd setup.exe-bestand weergegeven; het label 'Toepassingstype' geeft niet aan of het een 32-bits of 64-bits systeem betreft.
2. Open Windows PowerShell
Open Start, typ Windows PowerShell en selecteer de app. Je kunt een gewoon PowerShell-venster gebruiken; kies niet voor 'Uitvoeren als beheerder'. Stel $pathhet pad in naar het bestand dat je hebt gekopieerd. Laat de enkele aanhalingstekens eromheen staan, zodat spaties in het pad als één waarde worden behandeld.
Windows PowerShell met het volledige pad naar setup.exe toegewezen aan de variabele $path.
3. Lees het PE-machineveld
Plak het volgende codeblok in PowerShell en vervang het voorbeeldpad door uw eigen pad. Het controleert of het bestand groot genoeg is en de verwachte PE-handtekening heeft voordat de machinecode wordt gelezen.
$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 leest het uitvoerbare machinebestand en toont de hexadecimale waarde naast de x64-interpretatie ervan.
De laatste regel die PowerShell afdrukt, is het resultaat. Bijvoorbeeld, 8664 = x64 (64-bit)betekent dat de machinecode hexadecimaal is 0x8664en dat het EXE-bestand bedoeld is voor 64-bits Windows. Deze opdracht inspecteert alleen bytes; het installeert of voert het programma niet uit.
Begrijp de waarde van architectuur
Windows-uitvoerbare bestanden gebruiken het Portable Executable (PE)-formaat. In een PE-bestand wordt de vierbytes-handtekening gevolgd door een COFF-header waarvan het veld 'Machine' de doelprocessor identificeert. Het script zoekt de offset in de PE-header, leest dat veld en vertaalt veelvoorkomende waarden naar een antwoord in leesbare taal. Microsoft documenteert de PE-indeling en machine-identificaties in de PE-formaatreferentie .
Referentietoewijzing voor I386- of x86 32-bits, AMD64- of x64 64-bits en ARM64-uitvoerbare bestanden.
Machinewaarde
Algemeen label
Betekenis
0x014C
I386 / x86
32-bits Intel-compatibel
0x8664
AMD64 / x64
64-bit x64
0xAA64
ARM64
64-bits Arm
0x01C0
ARM
32-bits Arm
Als het resultaat "Ander machinetype" aangeeft, is het bestand mogelijk bedoeld voor een minder gangbare processor of gebruikt het een formaat dat het korte script niet ondersteunt. Bewaar de hexadecimale waarde en controleer de systeemvereisten van de softwareleverancier in plaats van te gokken dat elk resultaat x86 of x64 is.
Vergelijk het EXE-bestand met uw Windows-installatie.
De architectuur van het EXE-bestand en uw geïnstalleerde versie van Windows zijn twee verschillende zaken. Om dit te controleren, opent u Instellingen > Systeem > Over en leest u 'Systeemtype' onder 'Apparaatspecificaties'. De handleiding voor apparaatinformatie van Microsoft beschrijft deze pagina.
Een 32-bits x86-app werkt vaak op 64-bits x64 Windows, maar een 64-bits x64-app kan niet op 32-bits Windows draaien. Gebruik de versie die de app-uitgever aanbeveelt; de 64-bits optie is niet automatisch de juiste keuze voor elke pc. Windows 10 op Arm heeft een ander compatibiliteitsprofiel: Microsoft geeft aan dat het Arm64- en 32-bits x86-apps ondersteunt, terwijl x64-apps niet werken op Windows 10 Arm. Raadpleeg de veelgestelde vragen over Windows Arm-pc's als uw apparaat een Arm-processor gebruikt.
Wat te doen als het script een foutmelding geeft?
Pad niet gevonden: kopieer het pad opnieuw en zorg ervoor dat het verwijst naar het EXE-bestand zelf, niet alleen naar de map waarin het zich bevindt. Laat het pad tussen enkele aanhalingstekens staan.
PE-handtekening niet gevonden of onvolledige header: het bestand is mogelijk beschadigd, onvolledig of geen standaard Windows PE-uitvoerbaar bestand, ondanks de extensie. Download het opnieuw van de uitgever als u de bron vertrouwt.
Het EXE-bestand is een installatieprogramma of opstartprogramma: het machinetype dat ermee wordt ondersteund, kan afwijken van de architectuur van de applicatie die het installeert. Raadpleeg ook de documentatie van de uitgever voor de ondersteunde architectuur van de geïnstalleerde app.
Architectuurcontrole garandeert niet dat een download veilig of authentiek is. Download installatieprogramma's van de software-uitgever of een andere betrouwbare bron en raadpleeg de compatibiliteitsinformatie van de uitgever bij het kiezen van de te installeren versie.
Opmerking over Windows 10: Microsoft heeft de standaardondersteuning voor Windows 10 op 14 oktober 2025 beëindigd. Het besturingssysteem werkt nog steeds, maar de standaard beveiligingsupdates en technische ondersteuning zijn stopgezet. Raadpleeg de veelgestelde vragen over 32-bits en 64-bits Windows van Microsoft voor actuele ondersteuningsinformatie.