Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   Перестала корректно работать программа "ping" (http://forum.oszone.net/showthread.php?t=161857)

Mularik 29-12-2009 22:10 1307230

Перестала корректно работать программа "ping"
 
Такая проблема: после остановки службы Windows Management Instrumentation (Winmgmt) , и последующего ее запуска, программа "ping" перестала корректно работать. Т.е. сама она запускается, показывает справку, но ничего не выводит. В чем может быть проблема?
P.S. Winmgmt останавливал для запуска игр на движке SOURCE (HL2/HL2EP ONE)

Valeant 30-12-2009 14:31 1307600

Попробуйте посмотреть сначала в программе ProcMonitor может какой dll не запускается.
Запустим ProcMonitor на пол экрана, потом ping х.х.х.х
Останавливаем прием буфера в ProcMonitor
В фильтре ставим на ping (оставляя только записи касающиеся выполнения данной команды, для начала и смотрим).

Mularik 31-12-2009 00:40 1307989

Вложений: 1
Спасибо за совет, но я не очень понимаю, куда глядеть.
Прикрепляю файл лога.

Valeant 31-12-2009 09:06 1308077

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

Проверьте

Mularik 31-12-2009 12:15 1308172

Вложений: 1
Сделал
Код:

netsh int ip reset reset.txt 
netsh winsock reset 
netsh advfirewall reset

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

Valeant 31-12-2009 19:48 1308383

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
...

Mularik 31-12-2009 22:01 1308426

Вложений: 1
Цитата:

Цитата Valeant
Скиньте еще раз от ProcMonitor, только после »

Вот, пожалуйста

Valeant 01-01-2010 13:22 1308563

Mularik,
А команда у вас например проходит C:\Windows\System32>TRACERT.EXE 176.12.0.1

Valeant 01-01-2010 18:12 1308691

Я тут вспомнил про 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 01-01-2010 23:56 1308902

Цитата:

Цитата Valeant
А команда у вас например проходит C:\Windows\System32>TRACERT.EXE 176.12.0.1 »

Да, все работает.

Цитата:

Цитата Valeant
Я тут вспомнил про PowerShell »

работает

Valeant 02-01-2010 11:13 1309017

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/...umentation.htm
проверьте связи Windows Management Instrumentation с другими службами и их запуск.

Mularik 02-01-2010 13:06 1309077

Цитата:

Цитата Valeant
вы так и не ответили на вопрос про есть ли в каталоге файл C:\Windows\System32\ru-RU\ping.exe.mui »

Да, такой файл есть. После прочтения Вашего сообщения решил переименовать его. Система, естественно, не дала. НО! После этого программа "ping.exe" стала работать апсолютно корректно, но только на английском. :laugh:
Мистика прям-таки какая-то :o

okshef 02-01-2010 13:15 1309084

Mularik, измените владельца файла и папки на TrustedInstaller.
Цитата:

Цитата Vancouver
Не бойтесь. Потом вернете права на папку TrustedInstaller.
http://forum.oszone.net/post-1226309.html#post1226309


Mularik 03-01-2010 20:03 1309959

Цитата:

Цитата okshef
измените владельца файла и папки на TrustedInstaller. »

Он и так владелец. Все равно по-русски не работает.

Valeant 03-01-2010 21:22 1310035

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

Mularik 04-01-2010 13:08 1310481

Удалил все три файла из /System32. Скопировал из /winsxs - пинг (по-русски) работает не корректно.
Удалил ping.exe.mui (ru-ru) - ping.exe пишет по русски, работает не корректно.
Удалил ping.exe.mui (en-us) - ping.exe пишет по русски, работает не корректно.
Чего еще сделать? Пусть она уже будет по-английски, лишь бы работала.

Valeant 04-01-2010 18:32 1310700

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.

Mularik 04-01-2010 19:38 1310761

Вложений: 1
Размеры такие и были (и прочие данные). В свои места их и восстановил.
Как оно не работало, так и не работает. :(
P.s. PATHPING.EXE - медленно работает.

Valeant 05-01-2010 10:13 1311164

Mularik,
Как небыло у вас обращения к
C:\Windows\System32\ru-RU\ping.exe.mui
C:\Windows\System32\wshqos.dll
и т.д., что описано выше так и нет.

Надо денек немного подумать.

Valeant 05-01-2010 12:23 1311229

Mularik,
Так как MUI - языковая поддержка, то посмотрите языковую поддержку
Панель управления-Язык и региональная поддержка.
В этих файлах ping.exe.mui как раз и лежит информация в каком виде выводить ее на экран в english или русский.

Если у вас работает pathping то посмотрите в ProcMonitor она работает так же как и ping, так что можете сравнить.
В одном окне запускаете ProcMonitor и выполняете команду pathping.
Во втором окне запускаете ProcMonito, но открываете ранее сохраненный файл Logfile_ping3.PML и смотрите.

Mularik 06-01-2010 13:35 1312291

Цитата:

Цитата Valeant
Так как MUI - языковая поддержка, то посмотрите языковую поддержку. . . »

Короче, не стал я с этим заморачиватся ;) Переименовал win7-файл, скопировал ping.exe от winXP, и все рабоает. :)
Valeant большое СПАСИБО за помощь :Beer:


Время: 21:57.

Время: 21:57.
© OSzone.net 2001-