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. Перезагрузка сервера не требуется.
Discussion