ConfigMgr 2006 Hotfix KB4575786 – Console Terminates Unexpectedly
After installing ConfigMgr 2006 HRFU KB4578605, the SCCM console terminates unexpectedly. Install ConfigMgr 2006 hotfix KB4575786 to fix this issue.
According to Microsoft, this occurs if the user is not a member of the Full Administrator security role and switches between different nodes of the console.
For example, a user that is a member of the Remote Tools Operator security role, and selects the Devices node in the console will encounter this issue.
If you haven’t installed KB4578605, probably you will not see this issue in your ConfigMgr 2006 setup.
ConfigMgr 2006 Console terminates unexpectedly
I tested this issue in my ConfigMgr 2006 lab and I encountered the same issue. I logged in with a user that was member of Remote Tools Operator security role. Opening the console and clicking the devices node crashed the console.
However I did not see any error because the console terminated unexpectedly. The errors were logged in event viewer. If you are experiencing the same error, Install ConfigMgr 2006 update KB4575786.
While the console terminates unexpectedly, open the event viewer, check Event ID 1026 in the Application Event log. Notice the message – The process was terminated due to an unhandled exception.
Application: Microsoft.ConfigurationManagement.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.Collections.Generic.KeyNotFoundException at System.Collections.Generic.Dictionary`2[[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.__Canon, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]].get_Item(System.__Canon) at Microsoft.ConfigurationManagement.AdminConsole.ConsoleUtilityClass.CheckInstanceSecurity(Microsoft.ConfigurationManagement.ManagementProvider.ConnectionManagerBase, Microsoft.ConfigurationManagement.AdminConsole.Schema.ActionDescription, Microsoft.ConfigurationManagement.ManagementProvider.IResultObject, Microsoft.ConfigurationManagement.ManagementProvider.SmsNamedValuesDictionary) at Microsoft.ConfigurationManagement.AdminConsole.ConsoleUtilityClass.ProcessSecurityActionCheck(Microsoft.ConfigurationManagement.AdminConsole.ConsoleParentNode, Microsoft.ConfigurationManagement.AdminConsole.Schema.ActionDescription, Microsoft.ConfigurationManagement.ManagementProvider.SmsNamedValuesDictionary, Microsoft.ConfigurationManagement.ManagementProvider.IResultObject) at Microsoft.ConfigurationManagement.AdminConsole.ConsoleUtilityClass.BuildActionItems(Microsoft.ConfigurationManagement.AdminConsole.SnapIn, Microsoft.ConfigurationManagement.ManagementProvider.SmsNamedValuesDictionary, System.Object, Microsoft.ConfigurationManagement.AdminConsole.SmsSiteConnectionNode, Microsoft.ConfigurationManagement.AdminConsole.ScopeNode, Microsoft.ConfigurationManagement.ManagementProvider.IResultObject, System.Collections.Generic.List`1<Microsoft.ConfigurationManagement.AdminConsole.Schema.ActionDescription>, System.String) at Microsoft.ConfigurationManagement.AdminConsole.ConsoleUtilityClass.BuildActionItems(Microsoft.ConfigurationManagement.AdminConsole.SnapIn, Microsoft.ConfigurationManagement.ManagementProvider.SmsNamedValuesDictionary, System.Object, Microsoft.ConfigurationManagement.AdminConsole.SmsSiteConnectionNode, Microsoft.ConfigurationManagement.AdminConsole.ScopeNode, Microsoft.ConfigurationManagement.ManagementProvider.IResultObject, System.Collections.Generic.List`1<Microsoft.ConfigurationManagement.AdminConsole.Schema.ActionDescription>) at Microsoft.ConfigurationManagement.AdminConsole.ConsoleUtilityClass.BuildActionItems(Microsoft.ConfigurationManagement.AdminConsole.SnapIn, Microsoft.ConfigurationManagement.ManagementProvider.SmsNamedValuesDictionary, System.Object, Microsoft.ConfigurationManagement.AdminConsole.SmsSiteConnectionNode, Microsoft.ConfigurationManagement.AdminConsole.ScopeNode, Microsoft.ConfigurationManagement.ManagementProvider.IResultObject, System.Collections.Generic.List`1<Microsoft.ConfigurationManagement.AdminConsole.Schema.ActionDescription>, System.String) at Microsoft.ConfigurationManagement.AdminConsole.ConsoleUtilityClass.BuildActionItems(Microsoft.ConfigurationManagement.AdminConsole.SnapIn, Microsoft.ConfigurationManagement.ManagementProvider.SmsNamedValuesDictionary, System.Object, Microsoft.ConfigurationManagement.AdminConsole.SmsSiteConnectionNode, Microsoft.ConfigurationManagement.AdminConsole.ScopeNode, Microsoft.ConfigurationManagement.ManagementProvider.IResultObject, System.Collections.Generic.List`1<Microsoft.ConfigurationManagement.AdminConsole.Schema.ActionDescription>) at Microsoft.ConfigurationManagement.AdminConsole.SccmNavigationNodeProviderBase.GetTasks(System.Uri, System.Collections.Generic.IList`1<Microsoft.EnterpriseManagement.ConsoleFramework.NavigationModelNodeBase>, Microsoft.EnterpriseManagement.ConsoleFramework.TaskQueryCriteria) at Microsoft.ConfigurationManagement.AdminConsole.SccmTreeNavigationNodeProviderBase.GetTasks(System.Uri, System.Collections.Generic.IList`1<Microsoft.EnterpriseManagement.ConsoleFramework.NavigationModelNodeBase>, Microsoft.EnterpriseManagement.ConsoleFramework.TaskQueryCriteria) at Microsoft.EnterpriseManagement.ConsoleFramework.NavigationModelAdaptor.GetNodeTasks(Microsoft.EnterpriseManagement.UI.DataModel.DataQueryBase, System.Collections.Generic.IList`1<Microsoft.EnterpriseManagement.ConsoleFramework.NavigationModelNodeBase>) at Microsoft.EnterpriseManagement.ConsoleFramework.NavigationModelAdaptor.DoAction(Microsoft.EnterpriseManagement.UI.DataModel.DataQueryBase, System.Collections.Generic.IList`1<System.Uri>, System.Collections.Generic.IDictionary`2<System.String,System.Object>, System.Collections.Generic.IList`1<Microsoft.EnterpriseManagement.UI.DataModel.IDataItem>, System.String) at Microsoft.EnterpriseManagement.UI.DataModel.QueryQueue.StartExecuteQuery(System.Object, Microsoft.EnterpriseManagement.ConsoleFramework.ConsoleJobEventArgs) at Microsoft.ConfigurationManagement.AdminConsole.ConsoleJobExceptionHandler.ExecuteJob(System.ComponentModel.IComponent, System.EventHandler`1<Microsoft.EnterpriseManagement.ConsoleFramework.ConsoleJobEventArgs>, System.Object, Microsoft.EnterpriseManagement.ConsoleFramework.ConsoleJobEventArgs) at Microsoft.EnterpriseManagement.ConsoleFramework.ConsoleJobsService.JobThread(System.Object) at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object) at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean) at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem() at System.Threading.ThreadPoolWorkQueue.Dispatch() at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
Install ConfigMgr 2006 Hotfix KB4575786
- Launch the Configuration Manager console.
- Go to Administration\Overview\Updates and Servicing.
- Right click Configuration Manager 2006 Hotfix KB4575786 and click Install Update Pack.
Since I am installing this hotfix in my lab, I am ignoring the prerequiste check warnings. On the production server, ensure you run a prerequisite check first. Click Next.
Click Next and on Completion window, click Close.
Finally you must upgrade the ConfigMgr 2006 console. The new version of console 5.2006.1026.3100 will replace the old version 5.2006.1026.3000. To begin the console upgrade, click OK.
Need more help?
If you need further assistance on the above article or want to discuss other technical issues, check out some of these options.