Проблемы.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), чтобы определить, какой файл вызывает проблему, а затем замените файл. Для этого выполните следующие действия:

  1. Откройте командную строку с повышенными правами.

    • Пуск → Все программы → Аксессуары

    • щелкните правой кнопкой мыши на командной строке, а затем нажмите "Запуск от имени администратора"

    Если вас попросят ввести пароль администратора или подтверждение, введите пароль или нажмите Разрешить.

  2. Введите следующую команду и нажмите 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, я могу попытаться взглянуть на нее.

Другие вопросы по тегам