Nieobsługiwany błąd Powershell podczas uruchamiania

0

Losowo zacząłem otrzymywać nieobsługiwany wyjątek podczas próby uruchomienia tego wieczoru powershell x64. Działało dobrze, zanim kilka godzin temu uśpiłem komputer.

Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Runtime.InteropServices.SEHException: External component has thrown an exception.
  at System.Runtime.CompilerServices.RuntimeHelpers.PrepareContractedDelegate(Delegate d)
  at System.AppDomain.add_UnhandledException(UnhandledExceptionEventHandler value)
  at System.Management.Automation.WindowsErrorReporting.RegisterWindowsErrorReporting(Boolean unattendedServer)
  at Microsoft.PowerShell.UnmanagedPSEntry.Start(String consoleFilePath, String[] args)
  --- End of inner exception stack trace ---
  at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
  at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
  at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)

Unhandled Exception: System.TypeInitializationException: The type initializer for 'System.Management.Automation.Utils' threw an exception. ---> System.Runtime.InteropServices.SEHException: External component has thrown an exception.
  at System.Management.Automation.Utils..cctor()
  --- End of inner exception stack trace ---
  at System.Management.Automation.Runspaces.EarlyStartup.<>c.<Init>b__0_0()
  at System.Threading.Tasks.Task.Execute()
  at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
  at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
  at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot)
  at System.Threading.Tasks.Task.ExecuteEntry(Boolean bPreventDoubleExecution)
  at System.Threading.ThreadPoolWorkQueue.Dispatch()

Wykonałem sfc / scannow, który nie znalazł żadnych problemów. Problemy występują po wielu ponownych uruchomieniach. Próbowałem utworzyć nowego użytkownika systemu Windows, jednak problemy pojawiają się również u nowego użytkownika.

Jakiś pomysł, co może być przyczyną tego lub w jaki sposób mogę przeprowadzić naprawę?

Ross Jones
źródło
Spróbuj zainstalować najnowszą platformę zarządzania Windows (5.1) lub ponownie zainstalować tylko PowerShell z GitHub wydania strona.
CConard96
Dzięki, wydaje się, że nie ma instalatora dla Windows Management Framework (5.1) dla Windows 10. Widzę, że wersja github jest otwarta Powershell. Instaluje się i działa, ale nie naprawia rodzimej powłoki PowerShell. Myślę o odinstalowaniu i ponownej instalacji twórców.
Ross Jones
Co ciekawe, moja instalacja Dockera jest również zepsuta, ale może to być spowodowane tym, że w jakiś sposób polega ona na PowerShell?
Ross Jones

Odpowiedzi:

0

Odinstalowałem aktualizację systemu Windows KB4016871 i wszystko zaczęło działać ponownie.

Ross Jones
źródło