Системная папка Syswow64 на Windows: описание, функции и решение проблем
Syswow64 - это системная папка, которая содержит 32-разрядные файлы системы на 64-разрядной операционной системе Windows.
Варианты объяснения syswow64:
1. Когда Windows x64 была выпущена, она предоставила поддержку 32-разрядных приложений с помощью компонента WoW64 (Windows-on-Windows 64-bit). WoW64 позволяет 32-разрядным приложениям работать на 64-разрядной платформе Windows. Следовательно, syswow64 - это папка, содержащая 32-разрядные файлы системы.
2. Когда 64-разрядная версия операционной системы загружает 32-разрядное приложение, эта версия Windows автоматически перенаправляет их в syswow64. Если например необходимо выполнить 32-разрядную версию regsvr32, то ее необходимо найти в syswow64, но если вы желаете запустить 64-разрядную версию приложения, то она находится в system32.
Примеры кода:
1. Для выполнения 32-разрядного приложения на 64-разрядной платформе, используя PowerShell, необходимо указать параметр -Force32. Код будет выглядеть так:
# Run 32-bit application
Start-Process "C:\Windows\syswow64\regedit.exe" -Force32
2. Если мы хотим выполнить regsvr32 на 64-разрядной версии Windows, необходимо использовать файл из папки syswow64. Вот пример:
# Run regsvr32 using the 32-bit version
Start-Process "C:\Windows\syswow64\regsvr32.exe" -ArgumentList "/s Example.dll"