2020年7月29日水曜日

WindowsServer2016 役割と機能の追加または削除ウィザードで落ちる

ActiveDirectoryの稼動しているWindows Server 2016にてサーバーマネージャーから役割と機能の追加または削除ウィザードを実行、対象のサーバで2台見つかりサーバーを選択すると動作が停止して落ちるようになってしまった。

イベントログ【ID:1000 エラー Application Error】
障害が発生しているアプリケーション名: ServerManager.exe、バージョン: 10.0.14393.2608、タイム スタンプ: 0x5bd13041
障害が発生しているモジュール名: KERNELBASE.dll、バージョン: 10.0.14393.3269、タイム スタンプ: 0x5d9133fb
例外コード: 0xe0434352
障害オフセット: 0x0000000000034c48
障害が発生しているプロセス ID: 0xed8
障害が発生しているアプリケーションの開始時刻: 0x01d665800284398e
障害が発生しているアプリケーション パス: C:\Windows\system32\ServerManager.exe
障害が発生しているモジュール パス: C:\Windows\System32\KERNELBASE.dll
レポート ID: 86bba08b-fa58-4b4b-8ce2-27467bb7af07
障害が発生しているパッケージの完全な名前: 
障害が発生しているパッケージに関連するアプリケーション ID: 

イベントログ【ID:1026 エラー .NET Runtime】
アプリケーション:ServerManager.exe
フレームワークのバージョン:v4.0.30319
説明: ハンドルされない例外のため、プロセスが中止されました。
例外情報:System.Collections.Generic.KeyNotFoundException
   場所 System.ThrowHelper.ThrowKeyNotFoundException()
   場所 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)
   場所 Microsoft.Windows.ServerManager.ServerComponentManager.Internal.ServerComponentRepositoryCmdletLoader.GetRepositoryFromCimObjectList(System.Collections.Generic.IEnumerable`1)
   場所 Microsoft.Windows.ServerManager.Deployment.Wizard.DeploymentExecutionStrategy.LoadServerComponentRepositoryInternal(System.Collections.ObjectModel.Collection`1, Boolean ByRef)
   場所 Microsoft.Windows.ServerManager.Deployment.Wizard.DeploymentExecutionStrategy.LoadServerComponentRepository()
   場所 Microsoft.Windows.ServerManager.Deployment.Wizard.ServerSelectionPage.Validate()
   場所 Microsoft.Management.UI.WizardPageCallbackHelper.CallValidate(Microsoft.Management.UI.IWizardPage)
   場所 Microsoft.Management.UI.WizardValidationManager.PageValidationWorker(Microsoft.Management.UI.BackgroundOperationStatus`1)
   場所 Microsoft.Management.UI.BackgroundOperation`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]].BackgroundWorker(System.Object)

例外情報:System.Reflection.TargetInvocationException
   場所 Microsoft.Management.UI.WizardValidationManager.PageValidationCompleted(Microsoft.Management.UI.BackgroundOperationResult`2)

例外情報:System.Reflection.TargetInvocationException
   場所 System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
   場所 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object, System.Object[], System.Object[])
   場所 System.Delegate.DynamicInvokeImpl(System.Object[])
   場所 Microsoft.Management.UI.EtwActivityMethodInvoker+<>c__DisplayClass2_0.b__0()

例外情報:System.Reflection.TargetInvocationException
   場所 System.RuntimeMethodHandle.InvokeMethod(System.Object, System.Object[], System.Signature, Boolean)
   場所 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(System.Object, System.Object[], System.Object[])
   場所 System.Delegate.DynamicInvokeImpl(System.Object[])
   場所 System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   場所 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   場所 System.Windows.Threading.DispatcherOperation.InvokeImpl()
   場所 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   場所 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   場所 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
   場所 MS.Internal.CulturePreservingExecutionContext.Run(MS.Internal.CulturePreservingExecutionContext, System.Threading.ContextCallback, System.Object)
   場所 System.Windows.Threading.DispatcherOperation.Invoke()
   場所 System.Windows.Threading.Dispatcher.ProcessQueue()
   場所 System.Windows.Threading.Dispatcher.WndProcHook(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   場所 MS.Win32.HwndWrapper.WndProc(IntPtr, Int32, IntPtr, IntPtr, Boolean ByRef)
   場所 MS.Win32.HwndSubclass.DispatcherCallbackOperation(System.Object)
   場所 System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   場所 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, System.Delegate)
   場所 System.Windows.Threading.Dispatcher.LegacyInvokeImpl(System.Windows.Threading.DispatcherPriority, System.TimeSpan, System.Delegate, System.Object, Int32)
   場所 MS.Win32.HwndSubclass.SubclassWndProc(IntPtr, Int32, IntPtr, IntPtr)
   場所 MS.Win32.UnsafeNativeMethods.DispatchMessage(System.Windows.Interop.MSG ByRef)
   場所 System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame)
   場所 System.Windows.Application.RunDispatcher(System.Object)
   場所 System.Windows.Application.RunInternal(System.Windows.Window)
   場所 Microsoft.Windows.ServerManager.SingleInstanceAppLauncher.StartApplication(Microsoft.Windows.ServerManager.Common.ArgumentsProcessor)
   場所 Microsoft.Windows.ServerManager.MainApplication.Main(System.String[])

解決策をご存知の方いっらしゃいますでしょうか。

Google検索