- Папка System32 в Windows: что это такое и почему нельзя её удалять
- Что такое System32?
- Как удалить System32 в Windows
- Что происходит, когда вы удаляете System32?
- System32 против SysWOW64
- Вирусы в System32
- Вывод о System32
- Разница между папками System32 и SysWOW64 в Windows 10
- Что такое папка System32
- Что такое папка SysWOW64
- Разница между папками System32 и SysWOW64
- WOW в SysWOW64
- 32-разрядная и 64-разрядная версия Windows: вопросы и ответы
- Windows 10 и Windows 8.1
- Windows 7
- Windows 10 и Windows 8.1
- Windows 7
- File System Redirector
Папка System32 в Windows: что это такое и почему нельзя её удалять
Проводите некоторое время в Интернете? Вы вероятно столкнетесь с шутниками, которые посоветуют вам удалить папку System32 на вашем компьютере, чтобы к примеру исправить проблемы и ошибки со звуком. Но что это за таинственная папка Windows, и почему кто-то советует вам ее удалить? Давайте разберем факты и последствия, если удалить папку system32 из системы windows.
Что такое System32?
System32 — это папка, включенная в каждую версию Windows с Windows 2000. Она находится в C:\Windows\System32 и включает в себя всевозможные файлы и папки, которые жизненно важны для нормальной работы самой Windows. В System32 слишком много файлов для обсуждения по отдельности. Один пользователь на форуме Symantec объяснил достаточное количество, если вам интересно. В общем, вы можете разбить большинство содержимого System32 на две группы:
Файлы DLL (Dynamic Link Library) позволяют программам получать доступ к частям Windows и выполнять стандартные задачи. Например, один DLL-файл может позволить компьютеру воспроизводить аудио, в то время как другой может включать автоматические обновления Windows. Многие библиотеки DLL запускаются сразу же после загрузки вашего компьютера. Windows не смогла бы запускаться без них, поэтому ошибки DLL — большая проблема для пользователей.
EXE (исполняемые) файлы — это программные приложения и утилиты. Вы запускаете исполняемый файл каждый раз, когда вы открываете программное обеспечение, например Word или Chrome. Но EXE-файлы в System32 более важны: помимо служебных программ Windows, таких как «просмотр событий — Event Viewer» ( eventvwr.exe ), они включают исполняемые файлы для жизненно важных процессов, таких как winlogon.exe. Без этих процессов, вы не смогли бы даже войти в свой компьютер.
Помимо этого, System32 также содержит папку драйверов, содержимое которой позволяет вашему компьютеру взаимодействовать с различным оборудованием (принтеры, мышка, клавиатура), языковые файлы и многое другое.
Как удалить System32 в Windows
Несмотря на шутки в Интернете, удаление System32 не является простой задачей, и вы не сможете удалить эту папку одним щелчком мыши. Поскольку это защищенная системная папка, Windows будет лишать вас доступа, если вы попытаетесь удалить ее. Этого достаточно, чтобы удержать неопытных пользователей от случайного удаления папки. Однако, если вы хотите удалить, Вам нужно получить права собственности на папку, что позволит ее удалить, но Windows будет блокировать часть файлов снова, поскольку в System32 используются запущенные процессы (файлы). Чтобы обойти это, вы можете начать удалять отдельные файлы внутри System32 или использовать командную строку для более эффективного удаления. Если вы это сделаете, Windows позволит вам удалить файлы, которые в настоящее время не используются. Другой способ является своеобразным, нужно подключить жесткий диск к другому ПК и удалить папку system32 или некоторое содержимое этой папки. Смотрите ниже видео, как удалить папку system32 и что происходит с windows после её удаления.
Что происходит, когда вы удаляете System32?
Если вы продолжите удаление случайных файлов в System32, ваш компьютер начнет медленно загибаться, тормозить, вызывать всякие ошибки, и вообще может не загрузиться. Основные функции, такие как запуск программ, поиск в меню «Пуск» и открытие служебных программ Windows, больше не будут работать с момента удаления их файлов. Как только вы выполните жесткое завершение работы и перезагрузитесь, скорее всего Windows не будет загружаться без этих критических DLL библиотек. Придется переустановить windows заново.
System32 против SysWOW64
В 64-разрядных версиях Windows вы заметите несколько различий в папках, например отдельный каталог Program Files (x86). Что-то подобное происходит с System32: в папке C: \ Windows в 64-разрядной системе вы можете найти папку SysWOW64 в дополнение к System32. Посмотрите, и вы увидите, что две папки содержат файлы с одинаковыми именами. Подобно программным файлам (x86), Windows включает в себя два каталога для совместимости с 32-разрядными программами. Если 32-разрядная программа попыталась загрузить 64-разрядную DLL, то она потерпит крах. Но странно, что в 64-битных системах System32 имеет 64-битные файлы, а SysWOW64 содержит 32-битные файлы. WoW64 означает, что W indows 32-bit on Windows 64 -бит . Это сервис, который позволяет ОС правильно запускать 32-разрядные программы, даже в 64-разрядной системе.
По части это автоматическое перенаправление 32-битных процессов для использования правильных папок. 32-битная программа, даже не зная, что существует 64-разрядное программное обеспечение, будет естественно пытаться получить доступ к папке System32 . Но WoW перенаправляет его вместо SysWOW64. То же самое происходит с программными файлами. Поскольку многие 32-разрядные программы были жестко запрограммированы для доступа к System32 и Program Files, этот метод перенаправления позволяет 32-разрядным и 64-битным программам работать с одной системой легко. Это немного запутанно, но теперь вы немного знаете.
Вирусы в System32
Вполне возможно, что вирус или другие вредоносные программы могут скрываться в System32. Руткит может попытаться вторгнуться в папку и замаскировать себя как законный процесс, который вы можете заметить из-за необычно высокого использования ЦП. Если вы подозреваете, что у вас есть вирус в папке System32, вы не должны пытаться удалять или изменять любые затронутые файлы. У вас больше шансов случайно повредить вашу систему, чем очистить от вируса. Вместо этого вы должны сканировать с помощью доверенной антивирусной программы , а затем сканировать антивирусным сканером , например Zemana.
Вывод о System32
Теперь вы знаете все о System32, что он делает, и что произойдет, если вы удалите его. Если вы ничего не понимаете, просто знайте, что System32 содержит набор жизненно важных файлов, которые нужны для работы Windows. Вы не можете удалить System32 без преднамеренного обхода встроенных защит, и вам потребуется переустановить Windows, если вы удалите папку или часть содержимых файлов в ней.
Разница между папками System32 и SysWOW64 в Windows 10
Если вы использовали ОС Windows в течение некоторого времени, я уверен, что вы видели эту папку System32. Однако, если вы работаете на 64-битном ПК, вы должно быть заметили, что в вашем каталоге C:\Windows есть две папки. Первая — это System32, а вторая — SysWOW64 . Разберем в чем разница между этими папками.
Что такое папка System32
В папке System32 находятся все системные файлы. Обычно это файлы DLL или библиотеки. Это наиболее распространенные программы, используемые приложениями для доступа к функциям Windows. Помимо этого, программы, которые устанавливаются на ваш компьютер, также могут хранить файлы внутри него.
При установке программы происходят две вещи. Основная программа (EXE) устанавливается в папку « Programs », а ее DLL (которая упаковывается в свои функции и т. Д.) Хранятся в папках System32. Это обычная практика.
Что такое папка SysWOW64
Вы заметили папку C:\Program Files (x86) на вашем 64-битном ПК? Здесь x86 означает 32-битный. Поэтому для установки 32-разрядных программ на 64-разрядную машину используется C:\Program Files (x86) . При этом папка C:\Program Files содержит 64-битные программы и их файлы.
Теперь вы можете подумать, что папка SysWOW64 должна содержать только 64-битные библиотеки DLL. Это не совсем так. Если вы проверите вручную, в папке System 32 много 64-битной DLL, и 32-битной DLL в папке SysWOW64.
Итак, почему 64-разрядная папка содержит все 32-разрядные библиотеки DLL? Затаривайтесь кофем, сейчас будет вынос мозга.
Разница между папками System32 и SysWOW64
Оба этих каталога являются системными папками и содержат общесистемные DLL или файлы. Тем не менее, они просто не придерживаются своего имени, благодаря жестко запрограммированному программированию.
На 64-битном компьютере хранилище 64-битных программ:
- Первичные файлы, такие как EXE в C:\Program Files.
- Общесистемные файлы, такие как DLL и т. Д. В папке C:\Windows\System32, содержат 64-битные библиотеки.
Тем не менее, 32-битные программы хранят:
- Первичные файлы в C:\Program Files (x86)
- Общесистемная папка C:\Windows\SysWOW64.
Когда 32-разрядная программа хочет установить свои 32-разрядные файлы DLL в C:\Windows\System32, она будет перенаправлена в C:\Windows\SysWOW64. Это по сути заставляет System32 хранить только 64-битные библиотеки. Microsoft не могла удалить его, потому что это сломало бы много программ.
Большинство разработчиков, которые развернули свои 32-разрядные приложения на 64-разрядной системе, все еще использует C:\Windows\System32. Это было жестко запрограммировано в их программе. Поскольку Microsoft не хотела ломать программы, они разработали это перенаправление.
Это гарантирует, что все происходит в фоновом режиме, и разработчикам не нужно много работать. Когда 32-разрядная программа запрашивает что-либо из папки System32, она автоматически перенаправляется в папку SysWOW64, в которой хранятся все 32-разрядные библиотеки DLL. Для 64-битной программы перенаправление не требуется, поскольку у них есть папки по умолчанию.
Вкратце: Windows x64 имеет папку System32, которая содержит 64-разрядные библиотеки DLL. Вторая папка SysWOW64 содержит 32-разрядные библиотеки DLL. Родные 64-битные процессы находят свои библиотеки DLL там, где они ожидают, а именно в папке System32. Для 32-битных процессов ОС перенаправляет запросы и показывает им папку SysWOW64.
То же самое было сделано и для реестра Windows -> 32-битные и 64-битные программы, разделены.
WOW в SysWOW64
Вместо того, чтобы называть его System64, Microsoft назвала эту папку SysWOW64. WOW означает Windows (32-разрядная версия) в Windows (64-разрядная версия) . 32-разрядные приложения могли работать на 64-разрядных приложениях, и именно так оно и получило свое название.
В то время как 32-разрядные системы постепенно выводятся из эксплуатации и заменяются 64-разрядными компьютерами, это займет некоторое время. Возможно, в будущем Microsoft может что-то с этим сделать. Надеемся, что в 64-битном кодировании нет жесткого кодирования.
32-разрядная и 64-разрядная версия Windows: вопросы и ответы
Ответы на распространенные вопросы о 32-разрядной и 64-разрядной версиях Windows.
Чтобы выполнить обновление с 32-разрядной до 64-разрядной версии Windows, требуется переформатировать жесткий диск, установить 64-разрядную версию Windows, а затем переустановить все программы, которые были установлены на вашем устройстве.
Windows 10 и Windows 8.1
Нажмите Start кнопку «Пуск», а затем выберите Параметры >> системы .
Открыть о параметрах
Справа, в разделе Характеристики устройства, посмотрите, какой Тип системы указан.
Windows 7
Нажмите кнопку » Пуск » , щелкните правой кнопкой мыши компьютери выберите пункт Свойства.
В разделе Система посмотрите, какой тип системы указан.
Чтобы установить 64-разрядную версию Windows, вам понадобится ЦП, который может работать с 64-разрядной версией Windows. Преимущества использования 64-разрядной операционной системы особенно очевидны при работе с большими объемами оперативной памяти (ОЗУ), например 4 ГБ и более. В таких случаях 64-разрядная операционная система обрабатывает большие объемы памяти более эффективно, чем 32-разрядная система. 64-разрядная операционная система работает быстрее при одновременном запуске нескольких программ и частом переключении между ними.
Для работы с 64-разрядной версией Windows на компьютере должен быть установлен процессор с тактовой частотой 64 бит. Чтобы узнать, поддерживает ли ваш процессор 64-разрядный, выполните указанные ниже действия.
Windows 10 и Windows 8.1
Нажмите Start кнопку «Пуск», а затем выберите Параметры >> системы .
Открыть о параметрах
Справа, в разделе Характеристики устройства, посмотрите, какой Тип системы указан.
Windows 7
Нажмите кнопку Пуск , и выберите пункт Панель управления. В поле поиска введите Счетчики и средства производительности, а затем в списке результатов выберите пункт Счетчики и средства производительности.
Выберите Отображение и печать подробных сведений о производительности компьютера и системе.
В разделе Система можно узнать тип работающей операционной системы (в разделе Тип системы), а также возможность работы 64-разрядной версии Windows (в разделе 64-разрядная поддержка). (Если на компьютере уже работает 64-разрядная версия Windows, то поле 64-разрядная поддержка не отображается.)
File System Redirector
The %windir%\System32 directory is reserved for 64-bit applications on 64-bit Windows. Most DLL file names were not changed when 64-bit versions of the DLLs were created, so 32-bit versions of the DLLs are stored in a different directory. WOW64 hides this difference by using a file system redirector.
In most cases, whenever a 32-bit application attempts to access %windir%\System32, %windir%\lastgood\system32, or %windir%\regedit.exe, the access is redirected to an architecture-specific path.
These paths are provided for reference only. For compatibility, applications should not use these paths directly. Instead, they should call the APIs described below.
Original Path | Redirected Path for 32-bit x86 Processes | Redirected Path for 32-bit ARM Processes |
%windir%\System32 | %windir%\SysWOW64 | %windir%\SysArm32 |
%windir%\lastgood\system32 | %windir%\lastgood\SysWOW64 | %windir%\lastgood\SysArm32 |
%windir%\regedit.exe | %windir%\SysWOW64\regedit.exe | %windir%\ SysArm32\regedit.exe |
If the access causes the system to display the UAC prompt, redirection does not occur. Instead, the 64-bit version of the requested file is launched. To prevent this problem, either specify the SysWOW64 directory to avoid redirection and ensure access to the 32-bit version of the file, or run the 32-bit application with administrator privileges so the UAC prompt is not displayed.
**Windows ServerВ 2003 and WindowsВ XP:В В ** UAC is not supported.
Certain subdirectories are exempt from redirection. Access to these subdirectories is not redirected to %windir%\SysWOW64: %windir%\system32\catroot
%windir%\system32\catroot2
%windir%\system32\driverstore
%windir%\system32\drivers\etc
%windir%\system32\logfiles
%windir%\system32\spool
**Windows ServerВ 2008, WindowsВ Vista, Windows ServerВ 2003 and WindowsВ XP:В В **%windir%\system32\driverstore is redirected.
To retrieve the name of the 32-bit system directory, 64-bit applications should use the GetSystemWow64Directory2 function (WindowsВ 10, version 1511) or the GetSystemWow64Directory function.
Applications should use the SHGetKnownFolderPath function to determine the %ProgramFiles% directory name.
Windows ServerВ 2003 and WindowsВ XP: Applications should use the SHGetSpecialFolderPath function to determine the %ProgramFiles% directory name.
Applications can control the WOW64 file system redirector using the Wow64DisableWow64FsRedirection, Wow64EnableWow64FsRedirection, and Wow64RevertWow64FsRedirection functions. Disabling file system redirection affects all file operations performed by the calling thread, so it should be disabled only when necessary for a single CreateFile call and re-enabled again immediately after the function returns. Disabling file system redirection for longer periods can prevent 32-bit applications from loading system DLLs, causing the applications to fail.
32-bit applications can access the native system directory by substituting %windir%\Sysnative for %windir%\System32. WOW64 recognizes Sysnative as a special alias used to indicate that the file system should not redirect the access. This mechanism is flexible and easy to use, therefore, it is the recommended mechanism to bypass file system redirection. Note that 64-bit applications cannot use the Sysnative alias as it is a virtual directory not a real one.
Windows ServerВ 2003 and WindowsВ XP: The Sysnative alias was added starting with WindowsВ Vista.