Проблема заключается в перенаправлении папок. Если 32-разрядная программа пытается получить доступ к папке System32, она будет незаметно перенаправлена в %windir%\SysWOW64
каталог, это для обеспечения совместимости приложений с 32/64 битами.
Все файлы в System32 являются 64-битными, однако, если программа была написана неправильно, они, возможно, жестко закодировали System32 в своей программе при поиске DLL. Чтобы предотвратить случайные сбои программы от неправильно написанных программ, Microsoft делает это перенаправление.
Теперь, если вы посмотрите на ту ссылку, которую я разместил сверху %windir%\system32\drivers\etc
, это перенаправление освобождается, поэтому, если вы идете прямо туда, она работает нормально, но если вы находитесь внутри, %windir%\system32\drivers
вы действительно просматриваете %windir%\SysWoW64\drivers
папку, в которой нет etc
подпапки.
Есть несколько обходных путей
- вам нужно либо напрямую войти
%windir%\system32\drivers\etc
- перейдите к «скрытой» папке,
%windir%\sysnative
которая приведет вас к «реальной» System32
папке, и вы сможете перейти вверх по дереву каталогов, как обычно.
- Когда вы
%windir%\System32\drivers
вручную нажимаете на адресную строку и добавляете \etc
путь к папке (это на самом деле просто еще один способ выполнения метода # 1)