5

У меня есть несколько командных файлов, в которых я напрямую вызываю команду taskkill, чтобы убить запущенные процессы (потому что они мешают этим ночным сценариям сборки). Но в последнее время кажется, что после некоторых обновлений Windows или, возможно, после какой-то новой установки программного обеспечения (обновления Windows более вероятны, но я не уверен) команда просто зависает. Кто-нибудь видел подобную проблему раньше и знает, как это исправить?

Вот как я выполняю свою команду, которая отлично работала до нескольких дней назад.

taskkill /f /im <ProcessName.exe>

Теперь, когда я пишу это в командной строке и нажимаю ввод, он просто остается там и никогда не возвращается (и ничего не происходит).

Подробности: Windows 7 Enterprise, x64

1 ответ1

2

Вот и получается, что две проблемы в моей системе были связаны. В течение некоторого времени по какой-то причине моей Системе требовалось слишком много времени для загрузки, и она зависала на экране «Пожалуйста, подождите ...» примерно 15–20 минут на моем компьютере с ОС Windows 7. Я искал в интернете и заметил, что как только машина наконец загрузится с появлением экрана Windows, процесс svchost потребовал более 1 ГБ ОЗУ и 25% моей четырехъядерной машины, чтобы что-то сделать. Открыл Process Monitor, чтобы убедиться, что он что-то делает с каталогом C:\Windows\System32\wbem\repository, который вырос до 2,67 ГБ! Я перестроил его, используя этот набор инструкций Скотта Хансельмана: http://www.hanselman.com/blog/SvchostexeSucksCPUAndRebuldingTheWMIWBEMRepository.aspx

И теперь время перезагрузки снова сокращается до нормального (~ 1 минута), и Taskkill снова работает!

Edit 2013/04/25: просто чтобы подчеркнуть или подтвердить, что это действительно решение: это произошло снова со временем (из-за непрерывного ведения журнала WMI), когда мое время загрузки на экране «Пожалуйста, подождите ...» или «Добро пожаловать» увеличилось до Еще раз через 25-40 минут папка репозитория достигла размера 1,89 ГБ. Так как удаление папки репозитория не поможет навсегда, так как будет расти снова, на этот раз с помощью коллеги я навсегда отключил ведение журнала wbem, добавив значение RSoPLogging в реестр, как упомянуто здесь: http://msdn.microsoft. ком / EN-US / библиотека / окно / настольный / aa373502% 2 = vs.85% 29.aspx

Он фиксирует как время перезагрузки, так и метод taskkill.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .