У меня проблемы с запуском 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 ответа3

3

Используйте средство проверки системных файлов (SFC.exe), чтобы определить, какой файл вызывает проблему, а затем замените файл. Для этого выполните следующие действия:

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

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

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

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

  2. Введите следующую команду и нажмите Enter

    sfc/scannow
    

    Эта команда сканирует все защищенные системные файлы и заменяет неправильные версии правильными версиями Microsoft.

Подробнее о проверке системных файлов в этой статье Microsoft KB.

2

Вы можете удалить различные версии .NET Framework из панели управления, как и любую другую программу. Затем загрузите и установите самую последнюю версию с http://www.microsoft.com/net/download. Если это не решает проблемы, то, вероятно, проблема не в .NET Framework.

0

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

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