Назад | Перейти на главную страницу

Windows 7 system32 различное содержимое в зависимости от того, как его просматривать

Используется Windows 7 x64 Enterprise. Когда я просматриваю C: \ windows \ System32 через проводник, я вижу telnet.exe, если я открываю cmd из меню «Пуск», я могу использовать telnet. Если я открою C: \ windows \ system32 \ cmd.exe через Launchy (как администратор или нет), я не смогу использовать telnet или даже увидеть telnet после запуска

Запуск из меню "Пуск"

C:\Windows\System32>dir telnet*
07/13/2009  05:39 PM            79,872 telnet.exe
           1 File(s)         79,872 bytes

Запуск из Launchy

C:\Windows\System32>dir telnet*
           File Not Found

Кто-нибудь знает, почему содержимое папки меняется в зависимости от того, как оно просматривается?

Как сказал Зоредак, вы можете использовать две разные версии командной строки.

В Windows 7 x64 есть что-то под названием WOW64, которое позволяет 32-битным приложениям работать в 64-битной ОС в режиме совместимости.

Я полагаю, что Launchy - это 32-битное приложение. (Откройте диспетчер задач и на вкладке процессов посмотрите, отображается ли процесс Launchy как Launchy.exe * 32. Если да, он работает под WOW64)

Windows прозрачно заменяет System32 для 32-битных приложений папкой C: \ Windows \ SysWOW64. Это папка с 32-битными вариантами распространенных приложений Windows, таких как cmd и regedit, присутствующих в system32. Telnet может отсутствовать в SysWOW64. Отсюда проблема, с которой вы столкнулись.