![]() |
Перестала корректно работать программа "ping"
Такая проблема: после остановки службы Windows Management Instrumentation (Winmgmt) , и последующего ее запуска, программа "ping" перестала корректно работать. Т.е. сама она запускается, показывает справку, но ничего не выводит. В чем может быть проблема?
P.S. Winmgmt останавливал для запуска игр на движке SOURCE (HL2/HL2EP ONE) |
Попробуйте посмотреть сначала в программе ProcMonitor может какой dll не запускается.
Запустим ProcMonitor на пол экрана, потом ping х.х.х.х Останавливаем прием буфера в ProcMonitor В фильтре ставим на ping (оставляя только записи касающиеся выполнения данной команды, для начала и смотрим). |
Вложений: 1
Спасибо за совет, но я не очень понимаю, куда глядеть.
Прикрепляю файл лога. |
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 Проверьте |
Вложений: 1
Сделал
Код:
netsh int ip reset reset.txt |
Mularik,
Скиньте еще раз от ProcMonitor, только после Цитата:
В вашем 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 ... |
Вложений: 1
Цитата:
|
Mularik,
А команда у вас например проходит C:\Windows\System32>TRACERT.EXE 176.12.0.1 |
Я тут вспомнил про PowerShell - есть штучка которая позволяет приложению определить доступен ли удаленный компьютер по сети - system.net.networkinformation.ping
http://www.worksurf.org/cgi-bin/nph-...formation.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. Будет ли работать |
|
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\ Цитата:
проверьте связи Windows Management Instrumentation с другими службами и их запуск. |
Цитата:
Мистика прям-таки какая-то :o |
Mularik, измените владельца файла и папки на 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. |
Вложений: 1
Размеры такие и были (и прочие данные). В свои места их и восстановил.
Как оно не работало, так и не работает. :( 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 и смотрите. |
Цитата:
Valeant большое СПАСИБО за помощь :Beer: |
Время: 21:57. |
Время: 21:57.
© OSzone.net 2001-