Table of Contents

Windows Server 2012 Essentials Dashboard Crash

Проблема

Имеем полностью обновленную систему Windows Server 2012 R2.
перестала нормально запускаться Dashboard - %windir%\system32\ConsoleLauncher.exe
Показывает только splashscreen и закрывается.
В сервисах не запускается Windows Server Health Service.
В журнале C:\ProgramData\Microsoft\Windows Server\Logs\SharedServiceHost-AlertServiceConfig.log встречается такое:

ProviderFramework: Information: [0] : ExceptionScreener._ScreenForExceptions: Operation "GetAllNetworkAlerts" threw a FaultException<SecurityAccessDeniedException>: (FaultException<SecurityAccessDeniedException>) The creator of this fault did not specify a Reason. ==> (SecurityAccessDeniedException) System error.

В логе \Event Viewer\Windows Logs\Application\ присутствует такое:

Application: Dashboard.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.InvalidOperationException
   at System.Security.Cryptography.SHA256Managed..ctor()
   at Microsoft.WindowsServerSolutions.Administration.Extensibility.Tracking.PluginInfo.GetFileHash(System.String)
   at Microsoft.WindowsServerSolutions.Administration.Extensibility.Tracking.PluginInfo.GetHashCode()
   at Microsoft.WindowsServerSolutions.Common.PluginMap.IsSamePlugin(Microsoft.WindowsServerSolutions.Administration.Extensibility.Tracking.PluginInfo, Microsoft.WindowsServerSolutions.Administration.Extensibility.Tracking.PluginInfo)
   at Microsoft.WindowsServerSolutions.Common.PluginMap.InitPluginMap(Microsoft.WindowsServerSolutions.Administration.Extensibility.Tracking.PluginInfo[])
   at Microsoft.WindowsServerSolutions.Dashboard.Forms.Dialogs.SafeMode.SafeModeSettingsDialog.LoadCrashedPlugins()
   at Microsoft.WindowsServerSolutions.Dashboard.Forms.Dialogs.SafeMode.SafeModeSettingsDialog.SetViewMode(Microsoft.WindowsServerSolutions.Dashboard.Forms.Dialogs.SafeMode.SafeModeSettingsDialogViewMode)
   at Microsoft.WindowsServerSolutions.Dashboard.Forms.Dialogs.SafeMode.SafeModeSettingsDialog.Initialize(Microsoft.WindowsServerSolutions.Dashboard.Forms.Dialogs.SafeMode.SafeModeSettingsDialogViewMode)
   at Microsoft.WindowsServerSolutions.Dashboard.Forms.Dialogs.SafeMode.SafeModeSettingsDialog.ShowDialog(Microsoft.WindowsServerSolutions.Dashboard.Forms.Dialogs.SafeMode.SafeModeSettingsDialogViewMode)
   at Microsoft.WindowsServerSolutions.Dashboard.Program.Main(System.String[])

Причина

Причина в строке - Exception Info: System.InvalidOperationException at System.Security.Cryptography.SHA256Managed..ctor().
Видимо, какой-то апдейт отключил SHA256, а вернее включил политику FIPS. То есть политику FIPS надо выключить.

Решение

На решение наткнулся вот в этом форуме: https://social.msdn.microsoft.com/Forums/vstudio/en-US/e820d5b0-0172-4d94-b6ba-3f656bd3b1e1/fips-encryption-error-when-build-agent-labels-source?forum=tfsbuild
Ветка реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy

Ключ - Enabled.
ЧТобы всё заработало нужно выставить Enabled - 0

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy]
"Enabled"=dword:00000000

После применения этого изменения успешно стартует сервис Windows Server Health Service и запускается Dashboard. Перезагрузка сервера не требуется.