Проблемы.Net Framework в Windows 7 (возможно, после неправильного обновления SP1?) - не работает ни средство просмотра событий, ни Zune
У меня проблемы с запуском Event Viewer (везде, где я его открываю, появляется сообщение об ошибке "невозможно создать оснастку", в сообщении об ошибке что-то CLSID: FX:{b05566ad-fe9c-4363-be05-7a4cbb7cb510})
и другие приложения, такие как Zune (не открывается каждый раз, так как сразу после установки) или Visual Studio (пришлось устанавливать и удалять его несколько раз), имели проблемы с AddInUtil.exe
если я правильно помню).
Я думаю, я понял, что есть общая причина -.Net Framework, которая как-то облажалась. Это могло произойти, когда я в последний раз пытался обновить Windows7 до SP1, обновление не удалось, и система заблокировала черный экран, как только я включил ноутбук. Я исправил это с помощью восстановления системы (попробовал еще раз, получил ту же ошибку).
Еще немного информации:
- Я почти уверен, что моя система чиста, я дважды просканировал ее с помощью avast (конечно, полное и углубленное сканирование), попытался переустановить ее на всякий случай, произвел сканирование при загрузке.. поэтому здесь не должно быть таких вещей, как вредоносные программы, вирусы, троянские кони..
- Я уже пробовал sfc /scannow, я думаю, что он исправил некоторые вещи, но если я запустил его снова, он говорит, что нет проблем для исправления
- Я знаю, что проблема просмотра событий иногда связана с mmc.exe.config, вызывающим неправильную установку.Net Framework, но в моей системе такого нет
- Я попытался включить "Включить или отключить функции Windows" на панели управления, .Net Framework - это квадрат с пол-проверкой (квадрат заполнен, проверки на него нет). Если я попытаюсь включить все функции и подтвердить, он некоторое время будет бездействовать, а затем появится окно с сообщением об ошибке, сообщающее, что не удалось включить некоторые функции, и предложит перезагрузиться. После перезагрузки ничего не меняется, квадрат еще наполовину проверен.
- Я также попытался запустить инструмент проверки.NET Framework: оказывается, на самом деле есть некоторые проблемы в моих установках.NET Framework 2.0 и 3.5 ("Проверка продукта не удалась"). Единственные ошибки, которые я могу найти в журналах, - некоторые пропущенные
.nlp
файлы (такие какbig5.nlp
,normnfc.nlp
,normnfd.nlp
,prcp.nlp
,sortkey.nlp
,xjis.nlp
)
У кого-нибудь есть идея? Как вы можете видеть, я попробовал почти все... Помимо программных проблем, система работает просто отлично, но это отстойно - без Event Viewer (это одна большая полезная вещь), и мне нужны Zune для некоторых вещей, так что я получаю довольно устал от ситуации (но я хотел посмотреть, есть ли способ исправить это без переустановки всей системы!)
3 ответа
Используйте средство проверки системных файлов (SFC.exe), чтобы определить, какой файл вызывает проблему, а затем замените файл. Для этого выполните следующие действия:
Откройте командную строку с повышенными правами.
Пуск → Все программы → Аксессуары
щелкните правой кнопкой мыши на командной строке, а затем нажмите "Запуск от имени администратора"
Если вас попросят ввести пароль администратора или подтверждение, введите пароль или нажмите Разрешить.
Введите следующую команду и нажмите Enter
sfc/scannow
Эта команда сканирует все защищенные системные файлы и заменяет неправильные версии правильными версиями Microsoft.
Подробнее о проверке системных файлов в этой статье Microsoft KB.
Вы можете удалить различные версии.NET Framework из панели управления, как и любую другую программу. Затем загрузите и установите самую последнюю версию с http://www.microsoft.com/net/download. Если это не решает проблемы, то, вероятно, проблема не в.NET Framework.
Просто чтобы дать несколько пояснений к предыдущим комментариям. Приложения не переносятся автоматически на.NET 4.0 с.NET 3.5, поэтому, если у вас есть что-то, что зависит от.NET 3.5, вам нужно установить его или добавить в файл приложения конфигурационный файл, который скажет, что он будет работать в.NET 4. Кроме того, вы не найдете установщика для.NET 3.5 в Windows 7, потому что он встроен в операционную систему.
Guid, который вы упомянули в своей ошибке FX:{b05566ad-fe9c-4363-be05-7a4cbb7cb510} соответствует eventviewer.dll, поэтому имеет смысл, что вы видите это при запуске средства просмотра событий.
Вероятно, было бы удобно запустить procmon на компьютере и захватить все выходные данные процесса, чтобы увидеть, что именно происходит в момент сбоя.
Если вы хотите написать мне трассировку procmon, я могу попытаться взглянуть на нее.