Strona główna
» WINDOWS
»
Jak sprawdzić, czy plik EXE jest 32-bitowy czy 64-bitowy w systemie Windows 10
Jak sprawdzić, czy plik EXE jest 32-bitowy czy 64-bitowy w systemie Windows 10
Aby sprawdzić, czy plik EXE jest 32-bitowy, czy 64-bitowy w systemie Windows 10, należy odczytać jego nagłówek PE za pomocą programu Windows PowerShell. Poniższa metoda wykorzystuje okno programu PowerShell zawarte w systemie Windows 10, nie wymaga uprawnień administratora i odczytuje plik bez jego uruchamiania. Identyfikuje ona popularne pliki wykonywalne x86, x64 i ARM64.
Nazwa pliku, taka jak „setup-x64.exe”, ikona programu lub etykieta typu „Aplikacja” w Eksploratorze plików, to tylko wskazówka. Wiarygodnym szczegółem jest architektura komputera zapisana w nagłówku pliku wykonywalnego.
Sprawdź architekturę pliku EXE za pomocą programu PowerShell
1. Skopiuj pełną ścieżkę pliku EXE
W Eksploratorze plików znajdź plik wykonywalny. Przytrzymaj klawisz Shift , kliknij plik prawym przyciskiem myszy i wybierz Kopiuj jako ścieżkę . Spowoduje to skopiowanie pełnej ścieżki, łącznie z nazwą pliku, co jest przydatne, gdy nazwa folderu lub pliku zawiera spacje. Możesz również kliknąć pasek adresu Eksploratora, aby wyświetlić ścieżkę folderu i samodzielnie dodać nazwę pliku wykonywalnego.
Eksplorator plików pokazuje ścieżkę do folderu Pobrane i wybrany plik setup.exe. Etykieta typu aplikacji nie informuje, czy jest to wersja 32-bitowa czy 64-bitowa.
2. Otwórz program Windows PowerShell
Otwórz Start, wpisz Windows PowerShell i wybierz aplikację. Możesz użyć zwykłego okna programu PowerShell; nie wybieraj opcji „Uruchom jako administrator”. Ustaw $pathścieżkę do skopiowanego pliku. Zachowaj cudzysłowy, aby spacje w ścieżce były traktowane jako jedna wartość.
Program Windows PowerShell z pełną ścieżką setup.exe przypisaną do zmiennej $path.
3. Odczytaj pole maszyny PE
Wklej poniższy blok do programu PowerShell, zastępując przykładową ścieżkę swoją. Program sprawdza, czy plik jest wystarczająco duży i ma oczekiwany podpis PE przed odczytaniem wartości maszyny.
$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 odczytuje pole maszyny wykonywalnej i wyświetla wartość szesnastkową obok jej interpretacji x64.
Ostatni wiersz, który program PowerShell wyświetla, to wynik. Na przykład 8664 = x64 (64-bit)oznacza to, że kod maszynowy jest szesnastkowy 0x8664, a plik EXE jest przeznaczony dla systemu Windows x64. To polecenie sprawdza tylko bajty; nie instaluje ani nie uruchamia programu.
Zrozum wartość architektury
Pliki wykonywalne systemu Windows używają formatu Portable Executable (PE). W pliku PE po czterobajtowym podpisie następuje nagłówek COFF, którego pole Machine identyfikuje procesor docelowy. Skrypt znajduje przesunięcie nagłówka PE, odczytuje to pole i tłumaczy typowe wartości na odpowiedź w języku zwykłym. Firma Microsoft dokumentuje układ PE i identyfikatory maszyn w swoim dokumencie referencyjnym dotyczącym formatu PE .
Mapowanie referencyjne dla plików wykonywalnych I386 lub x86 32-bit, AMD64 lub x64 64-bit i ARM64.
Wartość maszynowa
Wspólna etykieta
Znaczenie
0x014C
I386 / x86
32-bitowy, kompatybilny z Intel
0x8664
AMD64 / x64
64-bit x64
0xAA64
ARM64
64-bitowy ARM
0x01C0
ARM
32-bitowy ARM
Jeśli wynik to „Inny typ maszyny”, plik może być przeznaczony dla mniej popularnego procesora lub używać formatu, którego krótki skrypt nie mapuje. Zachowaj wartość szesnastkową i sprawdź wymagania systemowe wydawcy oprogramowania, zamiast zgadywać, że każdy wynik to x86 lub x64.
Porównaj plik EXE z instalacją systemu Windows
Architektura pliku EXE i zainstalowana kopia systemu Windows to odrębne fakty. Aby sprawdzić system Windows, otwórz Ustawienia > System > Informacje i przeczytaj Typ systemu w sekcji Specyfikacje urządzenia. Przewodnik po urządzeniach firmy Microsoft opisuje tę stronę.
32-bitowa aplikacja x86 często działa w 64-bitowym systemie Windows x64, ale 64-bitowa aplikacja x64 nie może działać w 32-bitowym systemie Windows. Użyj wersji zalecanej przez wydawcę aplikacji; opcja 64-bitowa nie jest automatycznie właściwym wyborem dla każdego komputera. System Windows 10 na platformie Arm ma inny profil zgodności: Microsoft twierdzi, że obsługuje aplikacje Arm64 i 32-bitowe aplikacje x86, podczas gdy aplikacje x64 nie działają w systemie Windows 10 na platformie Arm. Sprawdź często zadawane pytania dotyczące komputerów z systemem Windows Arm, jeśli Twoje urządzenie korzysta z procesora Arm.
Co zrobić, jeśli skrypt zwróci błąd
Ścieżka nie została znaleziona: skopiuj ścieżkę ponownie i upewnij się, że wskazuje ona na sam plik EXE, a nie tylko na jego folder. Pozostaw ścieżkę w pojedynczych cudzysłowach.
Nie znaleziono podpisu PE lub niekompletny nagłówek: plik może być uszkodzony, niekompletny lub nie być standardowym plikiem wykonywalnym Windows PE pomimo rozszerzenia. Pobierz go ponownie od wydawcy, jeśli ufasz źródłu.
Plik EXE to instalator lub program uruchamiający: typ komputera, na którym działa, może różnić się od instalowanej aplikacji. Sprawdź również dokumentację wydawcy, aby dowiedzieć się, jaka architektura jest obsługiwana przez zainstalowaną aplikację.
Sprawdzanie architektury nie weryfikuje, czy pobrany plik jest bezpieczny ani autentyczny. Pobierz instalatory od wydawcy oprogramowania lub innego zaufanego źródła i skorzystaj z informacji o zgodności wydawcy przy wyborze kompilacji do zainstalowania.
Uwaga dotycząca systemu Windows 10: Firma Microsoft zakończyła standardowe wsparcie dla systemu Windows 10 14 października 2025 r. System operacyjny nadal działa, ale standardowe aktualizacje zabezpieczeń i wsparcie techniczne zostały zakończone. Aktualne informacje dotyczące wsparcia można znaleźć w często zadawanych pytaniach firmy Microsoft dotyczących systemu Windows w wersji 32-bitowej i 64-bitowej .