Показать полную графическую версию : Перестала корректно работать программа "ping"
Такая проблема: после остановки службы Windows Management Instrumentation (Winmgmt) , и последующего ее запуска, программа "ping" перестала корректно работать. Т.е. сама она запускается, показывает справку, но ничего не выводит. В чем может быть проблема?
P.S. Winmgmt останавливал для запуска игр на движке SOURCE (HL2/HL2EP ONE)
Попробуйте посмотреть сначала в программе ProcMonitor может какой dll не запускается.
Запустим ProcMonitor на пол экрана, потом ping х.х.х.х
Останавливаем прием буфера в ProcMonitor
В фильтре ставим на ping (оставляя только записи касающиеся выполнения данной команды, для начала и смотрим).
Спасибо за совет, но я не очень понимаю, куда глядеть.
Прикрепляю файл лога.
Mularik,
У вас проблема с Winsock, а именно нет ссылки к файлам - windows\system32\ после строчек
31.12.2009 0:25:53,6321329 PING.EXE - C:\Windows\System32\WSHTCPIP.DLL
C:\Windows\System32\wship6.dll
C:\Windows\System32\wshqos.dll
и
C:\Windows\System32\ru-RU\ping.exe.mui
Проверьте
Сделал
netsh int ip reset reset.txt
netsh winsock reset
netsh advfirewall reset
Перегрузил комп, выполнил проверку файлов, опять перегрузил - ничего нового, увы...
Mularik,
Скиньте еще раз от ProcMonitor, только после
netsh int ip reset reset.txt
netsh winsock reset
netsh advfirewall reset
А как понять проверку файлов?
В вашем Logfile_ping.zip на строке с командой PING.EXE даже если нажать мышкой на данной строке и посмотреть в закладке Process, у вас отсутствуют
...
C:\Windows\System32\wshqos.dll - QoS Winsock2 Helper DLL (ладно может быть отключена, но у меня тоже отключена)
C:\Windows\System32\WSHTCPIP.DLL - Winsock2 Helper DLL (TL/IPv4)
C:\Windows\System32\mswsock.dll - Microsoft Windows Sockets 2.0 Service Provider
C:\Windows\System32\msvcrt.dll - Windows NT CRT DLL
C:\Windows\System32\rpcrt4.dll - Remote Procedure Call Runtime
...
Скиньте еще раз от ProcMonitor, только после »
Вот, пожалуйста
Mularik,
А команда у вас например проходит C:\Windows\System32>TRACERT.EXE 176.12.0.1
Я тут вспомнил про PowerShell - есть штучка которая позволяет приложению определить доступен ли удаленный компьютер по сети - system.net.networkinformation.ping
http://www.worksurf.org/cgi-bin/nph-proxy.cgi/000110A/http/msdn.microsoft.com/ru-ru/library/system.net.networkinformation.aspx
Чтоб не чего не набирать воспользуемся готовым скриптом http://blogs.sysfaq.ru/powershell/category/ping/
1. Пуск->Администрирование->Windows PowerShell Modules
2. Только в PowerShell надо выполнить
PS ....> set-executionpolicy remotesigned
(разрешить выполнение скриптов)
3. Выполнить указанные инструкции в http://blogs.sysfaq.ru/powershell/category/ping/
т.е. запустить файл .\MultiPing.ps1 ya.ru, oszone.net, rbc.ru -Count 20
4. Будет ли работать
А команда у вас например проходит C:\Windows\System32>TRACERT.EXE 176.12.0.1 »
Да, все работает.
Я тут вспомнил про PowerShell »
работает
Mularik,
вы так и не ответили на вопрос про есть ли в каталоге файл C:\Windows\System32\ru-RU\ping.exe.mui
(версия .... FileVersion 6.1.7600.16385.... размер 11264)
версия windows\system32\ping.exe какая
(можно посмотреть внутри на ...File Version 6.1.7600.16385... размер 15360)
Можно попробовать взять версию из каталога C:\Windows\winsxs\ там по поиску должно лежать
C:\Windows\winsxs\x86_microsoft....\ping.exe.mui (en-us)
C:\Windows\winsxs\x86_microsoft....\ping.exe.mui (ru-RU)
C:\Windows\winsxs\x86_microsoft....\ping.exe (...16385..)
И все таки попробовать еще раз только c реестром в котором удалить две ветки
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WinSock2\
netsh int ip reset reset.txt
netsh winsock reset
И еще по странице http://www.blackviper.com/Windows_7/Services/Windows_Management_Instrumentation.htm
проверьте связи Windows Management Instrumentation с другими службами и их запуск.
вы так и не ответили на вопрос про есть ли в каталоге файл C:\Windows\System32\ru-RU\ping.exe.mui »
Да, такой файл есть. После прочтения Вашего сообщения решил переименовать его. Система, естественно, не дала. НО! После этого программа "ping.exe" стала работать апсолютно корректно, но только на английском. :laugh:
Мистика прям-таки какая-то :o
Mularik, измените владельца файла и папки на TrustedInstaller.
Не бойтесь. Потом вернете права на папку TrustedInstaller.
http://forum.oszone.net/post-1226309.html#post1226309
измените владельца файла и папки на TrustedInstaller. »
Он и так владелец. Все равно по-русски не работает.
1. C:\Windows\System32\PING.EXE - 15360байт
Для того чтоб работал по русски нужен файл именно, который должен находится в ru-RU
2. C:\Windows\System32\ru-RU\ping.exe.mui - 11264байт (lang-1049)
Для english
3. C:\Windows\System32\en-US\ping.exe.mui - 9728байт (lang-1033)
(внутри содержимое в конце по английски)
В кранем случае найдите их копии в каталогах например
C:\Windows\winsxs\x86_microsoft..._en-us_8c12679fbf66214b\ping.exe.mui - 9728
C:\Windows\winsxs\x86_microsoft..._ru-ru_d5337f54106b1cf2\ping.exe.mui - 11264
C:\Windows\winsxs\x86_microsoft..._none_a907fb2af12e5dc6\PING.EXE - 15360
Удалил все три файла из /System32. Скопировал из /winsxs - пинг (по-русски) работает не корректно.
Удалил ping.exe.mui (ru-ru) - ping.exe пишет по русски, работает не корректно.
Удалил ping.exe.mui (en-us) - ping.exe пишет по русски, работает не корректно.
Чего еще сделать? Пусть она уже будет по-английски, лишь бы работала.
Mularik,
Прежде чем удалять нужно было проверить версии и размеры файлов, во всех трех ссылках должны присутствовать все три файла
1. /System32 - PING.EXE - 15360байт версия windows внутри файла (например 6.1.7600.16385)
2. ru-RU - ping.exe.mui - 11264байт (lang-1049, 6.1.7600.16385)
3. en-US - ping.exe.mui - 9728байт (lang-1033, 6.1.7600.16385)
Если их версии не соответствуют, то восстановить из C:\Windows\winsxs\x86_microsoft переписав их в свои места.
После этого сделать ping и log - ProcMonitor, что значит некорректно?
Есть еще команда PATHPING.EXE.
Размеры такие и были (и прочие данные). В свои места их и восстановил.
Как оно не работало, так и не работает. :(
P.s. PATHPING.EXE - медленно работает.
Mularik,
Как небыло у вас обращения к
C:\Windows\System32\ru-RU\ping.exe.mui
C:\Windows\System32\wshqos.dll
и т.д., что описано выше так и нет.
Надо денек немного подумать.
Mularik,
Так как MUI - языковая поддержка, то посмотрите языковую поддержку
Панель управления-Язык и региональная поддержка.
В этих файлах ping.exe.mui как раз и лежит информация в каком виде выводить ее на экран в english или русский.
Если у вас работает pathping то посмотрите в ProcMonitor она работает так же как и ping, так что можете сравнить.
В одном окне запускаете ProcMonitor и выполняете команду pathping.
Во втором окне запускаете ProcMonito, но открываете ранее сохраненный файл Logfile_ping3.PML и смотрите.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.