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

shutdown.exe на Win Server2k3 64-бит не может быть найден

Server 2003 SP2 64-разрядная.

Проверено, что настройки моего пути верны, так как я могу запускать другие исполняемые файлы в папке "system32" без проблем.

Если я перейду в папку «c: \ windows \ system32 \» и попытаюсь запустить «shutdown /?» Я получаю сообщение «выключение не распознается как действительное ...» - сообщение, которое вы получаете, когда набираете команду, которой не существует.

Выполнение «dir * .exe» внутри папки «system32» также не возвращает «shutdown.exe» в качестве одного из результатов. ОДНАКО - если я пойду через проводник Windows - вот оно! Я вижу shutdown.exe. Кроме того, если я перейду в «Пуск -> Выполнить» и наберу «выключение /?», Все будет нормально.

Итак, работает в графическом интерфейсе, а не в командной строке. очень странно.

Это отрывок из последней части файла «dir * .exe» при запуске в папке «system32». Обратите внимание на отсутствие часто используемых исполняемых файлов, таких как «shutdown.exe» и «tsadmin.exe».

02/18/2007  07:00 AM            24,064 route.exe
02/18/2007  07:00 AM            29,184 routemon.exe
02/18/2007  07:00 AM            14,848 rsh.exe
02/18/2007  07:00 AM            67,072 rsopprov.exe
02/18/2007  07:00 AM            77,824 rtcshare.exe
02/18/2007  07:00 AM            18,432 runas.exe
02/18/2007  07:00 AM            34,816 rundll32.exe
02/18/2007  07:00 AM            18,432 runonce.exe
02/18/2007  07:00 AM            13,312 savedump.exe
03/19/2009  07:51 PM            49,152 sc.exe
02/18/2007  07:00 AM            90,112 scardsvr.exe
02/18/2007  07:00 AM           152,064 schtasks.exe
02/18/2007  07:00 AM            16,384 schupgr.exe
02/18/2007  07:00 AM            31,232 sdbinst.exe
02/18/2007  07:00 AM            36,352 secedit.exe
02/18/2007  07:00 AM            32,768 sethc.exe
06/28/2006  12:12 AM            31,232 SetLACState.exe
02/18/2007  07:00 AM            41,472 setup.exe
02/18/2007  07:00 AM            25,088 setup16.exe
02/18/2007  07:00 AM            20,480 setupn.exe
02/18/2007  07:00 AM            60,416 setx.exe
02/18/2007  07:00 AM            10,752 sfc.exe
02/18/2007  07:00 AM            76,288 sfmprint.exe
02/18/2007  07:00 AM            11,776 sfmpsexe.exe
02/18/2007  07:00 AM            65,024 sfmsvc.exe
02/18/2007  07:00 AM            38,400 shmgrate.exe
02/18/2007  07:00 AM            71,168 sigverif.exe
02/18/2007  07:00 AM            26,112 skeys.exe
02/18/2007  07:00 AM            96,256 smlogsvc.exe
02/18/2007  07:00 AM            53,760 smss.exe
02/18/2007  07:00 AM            40,960 snmp.exe
02/18/2007  07:00 AM            25,088 sort.exe
02/18/2007  07:00 AM             9,728 sprestrt.exe
02/18/2007  07:00 AM            10,240 subst.exe
02/18/2007  07:00 AM            14,848 svchost.exe
02/18/2007  07:00 AM            54,272 syncapp.exe
02/18/2007  07:00 AM            18,896 sysedit.exe
02/18/2007  07:00 AM            29,696 syskey.exe
02/18/2007  07:00 AM           107,520 sysocmgr.exe
02/18/2007  07:00 AM            79,360 systeminfo.exe
02/18/2007  07:00 AM             3,072 systray.exe
02/18/2007  07:00 AM            58,880 takeown.exe
02/18/2007  07:00 AM            32,768 tapicfg.exe
02/18/2007  07:00 AM            84,480 taskkill.exe
02/18/2007  07:00 AM            87,552 tasklist.exe
02/18/2007  07:00 AM           168,960 taskmgr.exe
02/18/2007  07:00 AM            13,824 tcmsetup.exe
02/18/2007  07:00 AM            21,504 tcpsvcs.exe
02/18/2007  07:00 AM            28,672 timeout.exe
02/18/2007  07:00 AM           419,328 tracerpt.exe
02/18/2007  07:00 AM            12,800 tracert.exe
02/18/2007  07:00 AM            26,624 tsecimp.exe
02/18/2007  07:00 AM            37,376 typeperf.exe
10/24/2008  04:12 PM            64,000 tzchange.exe
02/18/2007  07:00 AM             5,632 unlodctr.exe
02/18/2007  07:00 AM           321,024 upg351db.exe
02/18/2007  07:00 AM            16,896 ups.exe
02/18/2007  07:00 AM             4,096 user.exe
02/18/2007  07:00 AM            26,112 userinit.exe
02/18/2007  07:00 AM            49,152 utilman.exe
02/18/2007  07:00 AM            47,104 uwdf.exe
02/18/2007  07:00 AM            29,184 verclsid.exe
02/18/2007  07:00 AM           112,640 verifier.exe
02/18/2007  07:00 AM             1,129 vwipxspx.exe
02/18/2007  07:00 AM            55,296 w32tm.exe
02/18/2007  07:00 AM            38,400 waitfor.exe
02/18/2007  07:00 AM            39,424 wdfmgr.exe
02/18/2007  07:00 AM            62,464 wextract.exe
02/18/2007  07:00 AM            38,400 where.exe
02/18/2007  07:00 AM            48,640 whoami.exe
02/18/2007  07:00 AM            36,864 winchat.exe
08/13/2007  06:45 PM           206,336 WinFXDocObj.exe
02/18/2007  07:00 AM             8,704 winhlp32.exe
02/18/2007  07:00 AM            12,800 winmsd.exe
02/18/2007  07:00 AM             2,112 winspool.exe
02/18/2007  07:00 AM             6,656 winver.exe
08/21/2002  05:13 AM           189,952 WISPTIS.EXE
02/18/2007  07:00 AM            67,072 wlbs.exe
02/18/2007  07:00 AM            10,560 wowexec.exe
02/18/2007  07:00 AM            10,752 wowreg32.exe
02/18/2007  07:00 AM            31,232 wpnpinst.exe
02/18/2007  07:00 AM             5,632 write.exe
02/18/2007  07:00 AM           114,688 wscript.exe
02/18/2007  07:00 AM            30,720 xcopy.exe

Это связано с тем, что вы используете 64-битную Windows 2003. В основном cmd.exe работает в 32-битном режиме, и доступны только 64-битные версии shutdown.exe (и некоторые другие исполняемые файлы). Из-за того, как Windows работает за кулисами, она не позволяет вам просматривать / запускать 64-битные исполняемые файлы из 32-битного процесса. Проводник 64-битный, поэтому может их видеть.

Для этого есть исправление:
http://support.microsoft.com/?scid=kb;en-us;942589

Кроме того, вот действительно хорошая запись в блоге, в которой подробно объясняется проблема, а также некоторые альтернативные обходные пути (хотя они рекомендуют исправление):
http://blogs.sepago.de/nicholas/2008/03/13/jailed-32-bit-processes-on-windows-x64/

"В 64-разрядной версии Windows Server 2003 или Windows XP папка% WinDir% \ System32 зарезервирована для 64-разрядных приложений. Когда 32-разрядное приложение пытается получить доступ к папке System32, доступ перенаправляется на следующие папка:% WinDir% \ SysWOW64 "

Таким образом, вы увидите файлы в c: \ windows \ SysWOW64 из командной строки.