Диспетчер сервера Windows Server 2008 R2 не работает -> происходит сбой mmc.exe с System.IO.FileNotFoundException -> виновна роль Hyper-V

Так как несколько дней назад я не могу запустить Диспетчер серверов, он перестает работать так:

Descripción:
 Stopped working
Firma con problemas:
 Nombre del evento de problema: CLR20r3
 Firma del problema 01: mmc.exe
 Firma del problema 02: 6.1.7600.16385
 Firma del problema 03: 4a5bc808
 Firma del problema 04: System.Management
 Firma del problema 05: 2.0.0.0
 Firma del problema 06: 4ca2baf0
 Firma del problema 07: 32f
 Firma del problema 08: 12b
 Firma del problema 09: System.IO.FileNotFoundException
 Versión del sistema operativo: 6.1.7601.2.1.0.272.7

В SO есть другие странные синтезаторы:

  • Hyper-V также перестал работать, не может загрузить информацию о виртуальной машине

  • Иконки на рабочем столе перестраиваются все время и всегда при загрузке после их перемещения. Я использую сейчас приложение, которое запоминает их положение, чтобы восстановить его...

  • Служба Windows Update исчезла вместе со службой BITS, мне удалось восстановить их и установить все доступные сегодня обновления

Я схожу с ума в поисках информации об этих ошибках.

Решения, которые не сработали:

  • sfc / scannow ни на что не жалуется

  • Все обновления Windows применены (после восстановления отсутствует Центр обновления Windows)

  • ServerManager.log:

    Только одна ошибка все время:

    Ошибка (Id=0) System.Runtime.InteropServices.COMException (0x800706D9): Нет никаких сомнений в том, что это не так. (Исключение из HRESULT: 0x800706D9) ru Microsoft.Windows.ServerManager.NativeMethods.INetFwPolicy2.IsRuleGroupCurrentlyEnabled(Строковая группа) en Microsoft.Windows.ServerManager.DirectResult.GetRemoteDanagement (Microsoft).

    По-английски: "Больше нет доступных конечных точек из картографа конечных точек"

Где я могу увидеть, какой печально известный файл, который mmc.exe ищет в этом System.IO.FileNotFoundException??

Пожалуйста, любой свет на это будет высоко ценится...

РЕДАКТИРОВАТЬ: Кажется, роль Hyper-V является виновником не работает менеджер сервера. Удаление его из Powershell заставляет снова работать Диспетчер серверов, но позволяет ничего не делать до перезагрузки. При перезагрузке он не может удалить роль, и диспетчер сервера снова завершается с ошибкой с тем же FileNotFoundException.

РЕДАКТИРОВАТЬ 2: Нужен способ удалить роль Hyper-V (даже методом грубой силы) или исправить ее (возможно, обнаружение, что файл как-то отсутствует), ServerManager.log бесполезен)

РЕДАКТИРОВАТЬ3: Все еще жду любую помощь, ведущую к решению проблемы в любом случае.

4 ответа

Наконец проблема заключалась в роли Hyper-V. Я вспомнил, что это было первое, что начало беспокоить проблемы.

Используя Powershell, я сделал это:

 PS C:\Windows\system32>  Get-WindowsFeature

Display Name                                            Name
------------                                            ----
[ ] Active Directory Lightweight Directory Services     ADLDS
[ ] Active Directory Rights Management Services         ADRMS
[ ] Servidor de Active Directory Rights Manageme... ADRMS-Server
[ ] Compatibilidad con la federación de identidades ADRMS-Identity
Get-WindowsFeature : No se puede encontrar el módulo especificado. (Excepción de HRESULT: 0x8007007E)
En línea: 1 Carácter: 20
+  Get-WindowsFeature <<<<
+ CategoryInfo          : NotSpecified: (:) [Get-WindowsFeature], FileNotFoundException
+ FullyQualifiedErrorId : System.IO.FileNotFoundException,Microsoft.Windows.ServerManager.Commands.GetWindowsFeatureCommand

И это было то же исключение IOException, что и при попытке запустить de Server Manager, поэтому я попытался устранить подозрительный модуль работы, гипер-V:

PS C:\Windows\system32> Remove-WindowsFeature Hyper-V
ADVERTENCIA: [Eliminación] correcta: [Hyper-V] Hyper-V. Debe reiniciar este servidor para finalizar el proceso de eliminación.

Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True    Yes            Succes... {Hyper-V}

И теперь Диспетчер серверов снова работает!!!

Я попытаюсь повторно добавить роль Hyper-V, но она мне пока не нужна...

Спасибо за ваши предложения.

Вы абсолютно уверены, что ваш сервер не был заражен вирусом?

В частности, некоторые разновидности фальшивой антивирусной программы Live Security делают такие вещи, как

  • Удалить сервис BITS
  • Удалить службу Центра обновления Windows
  • Удалить службу брандмауэра Windows

Проверьте реестр на наличие исполняемых файлов, настроенных для запуска при запуске, и войдите в систему:

HKLM\Software\Microsoft\Windows\CurrentVersion\Run
HKCU\Software\Microsoft\Windows\CurrentVersion\Run

В частности, ищите исполняемые файлы, на которые ссылается%APPDATA% пользователя, под которым вы обычно входите. Если есть другие постоянные пользователи этого сервера, то вам также нужно проверить их ульи.

Наконец, мне удалось решить проблему несколько месяцев спустя, и когда я пытался выяснить другую проблему...

После сбоя установки SQL Server Studio из-за проблем с WMI (его настройка говорила об этом) я обнаружил инструмент WMIDiag для диагностики его проблем:

http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=7684

Было зарегистрировано много проблем в WMI, за которыми я следовал в этой ветке форума:

http://social.msdn.microsoft.com/Forums/eu/Vsexpressinstall/thread/632ca405-1c38-405b-9ed3-01785c9f99d1

Я запустил этот скрипт для восстановления WMI и eureka! Можно установить SQL Server Studio, и я также восстановил свой "Диспетчер серверов"!!

Поэтому, если кто-то обнаружит странную ошибку, как я (вероятно, нет...), он может попробовать этот инструмент и этот сценарий, возможно.

Приветствую всех.

Используйте Process Monitor, чтобы увидеть, какой файл MMC пытается загрузить.

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