Диспетчер сервера 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, за которыми я следовал в этой ветке форума:
Я запустил этот скрипт для восстановления WMI и eureka! Можно установить SQL Server Studio, и я также восстановил свой "Диспетчер серверов"!!
Поэтому, если кто-то обнаружит странную ошибку, как я (вероятно, нет...), он может попробовать этот инструмент и этот сценарий, возможно.
Приветствую всех.
Используйте Process Monitor, чтобы увидеть, какой файл MMC пытается загрузить.