Docker Desktop Error on Windows 10 Pro

I have installed Docker Desktop (Docker version 19.03.5, build 633a0ea) and am getting the following error each time I restart my machine, Hyper-V is enabled.
Any ideas please ?
Thanks very much in advance
Paul

Docker.Core.DockerException:
Docker.Core.Backend.BackendDestroyException:
Unable to create Hyper-V VM: The Hyper-V Management Tools could not access an expected WMI class on computer ‘DESKTOP-0VGS5BO’. This may indicate that the Hyper-V Platform is not installed on the computer or that the version of the Hyper-V Platform is incompatible with these management tools.
at New-MobyLinuxVM, : line 388
at New-MobyLinux, : line 182
at , : line 810
at Docker.Backend.ContainerEngine.Linux.Start(Settings settings, String daemonOptions, Credential credential)
at Docker.Backend.BackendNamedPipeServer.b__8_2(Object args)
at Docker.Core.Pipe.NamedPipeServer.<>c__DisplayClass9_0.b__0(Object parameters)
at Docker.Core.Pipe.NamedPipeServer.RunAction(String action, Object parameters)

System.Management.Automation.RuntimeException:
Unable to create Hyper-V VM: The Hyper-V Management Tools could not access an expected WMI class on computer ‘DESKTOP-0VGS5BO’. This may indicate that the Hyper-V Platform is not installed on the computer or that the version of the Hyper-V Platform is incompatible with these management tools.
at New-MobyLinuxVM, : line 388
at New-MobyLinux, : line 182
at , : line 810
at Docker.Backend.HyperV.HandleException(String action, Exception ex)
at Docker.Backend.HyperV.RunScript(String action, Dictionary`2 parameters, PowerShellConfiguration config)
at Docker.Backend.HyperV.Create(Settings settings)
at Docker.Backend.ContainerEngine.Linux.Start(Settings settings, String daemonOptions, Credential credential)

 Microsoft.HyperV.PowerShell.VirtualizationException:
 The Hyper-V Management Tools could not access an expected WMI class on computer 'DESKTOP-0VGS5BO'. This may indicate that the Hyper-V Platform is not installed on the computer or that the version of the Hyper-V Platform is incompatible with these management tools.
 
     Microsoft.Virtualization.Client.Management.ServerConnectionException:
     The Hyper-V Management Tools could not access an expected WMI class on computer 'DESKTOP-0VGS5BO'. This may indicate that the Hyper-V Platform is not installed on the computer or that the version of the Hyper-V Platform is incompatible with these management tools.
        at Microsoft.Virtualization.Client.Management.Server.LoadOSInfo()
        at Microsoft.HyperV.PowerShell.VirtualizationObjectLocator.PrepareServerConnections(Server server, Boolean allowDownlevelServers)
        at Microsoft.HyperV.PowerShell.VirtualizationObjectLocator.GetServer(String computerName)
        at Microsoft.HyperV.PowerShell.ExceptionHelper.TryWithLogging[TInput,TOutput](Func`2 function, TInput input, IOperationWatcher operationWatcher)
     
          Microsoft.Management.Infrastructure.CimException:
          Invalid class 
             at Microsoft.Management.Infrastructure.Internal.Operations.CimSyncEnumeratorBase`1.MoveNext()
             at System.Linq.Enumerable.Single[TSource](IEnumerable`1 source)
             at Microsoft.Virtualization.Client.Management.CimSessionWrapper.GetInstance(String namespaceName, ICimInstance instanceId, CimOperationOptions options)
             at Microsoft.Virtualization.Client.Management.Server.GetInstance(WmiObjectPath wmiObjectPath, CimOperationOptions options)
             at Microsoft.Virtualization.Client.Management.Server.LoadOSInfo()

at Docker.Core.Pipe.NamedPipeClient.d__5.MoveNext()
— End of stack trace from previous location where exception was thrown —
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at Docker.Core.Pipe.NamedPipeClient.Send(String action, Object parameters)
at Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean withNotifications)
at Docker.Actions.<>c__DisplayClass26_0.b__0()
at Docker.ApiServices.TaskQueuing.TaskQueue.<>c__DisplayClass18_0.<.ctor>b__1()l.

Same for me
Docker.Core.DockerException:
Docker.Core.Backend.BackendDestroyException:
Unable to create Hyper-V VM: Hyper-V a rencontré une erreur lors d’une tentative d’accès à un objet sur l’ordinateur « L400757 », car l’objet est introuvable. L’objet a peut-être été supprimé. Vérifiez que le service de gestion d’ordinateurs virtuels est en cours d’exécution sur l’ordinateur.
à New-MobyLinuxVM, : ligne 388
à New-MobyLinux, : ligne 182
à , : ligne 810
à Docker.Backend.ContainerEngine.Linux.Start(Settings settings, String daemonOptions, Credential credential)
à Docker.Backend.BackendNamedPipeServer.b__8_2(Object args)
à Docker.Core.Pipe.NamedPipeServer.<>c__DisplayClass9_0.b__0(Object parameters)
à Docker.Core.Pipe.NamedPipeServer.RunAction(String action, Object parameters)

System.Management.Automation.RuntimeException:
Unable to create Hyper-V VM: Hyper-V a rencontré une erreur lors d’une tentative d’accès à un objet sur l’ordinateur « L400757 », car l’objet est introuvable. L’objet a peut-être été supprimé. Vérifiez que le service de gestion d’ordinateurs virtuels est en cours d’exécution sur l’ordinateur.
à New-MobyLinuxVM, : ligne 388
à New-MobyLinux, : ligne 182
à , : ligne 810
à Docker.Backend.HyperV.HandleException(String action, Exception ex)
à Docker.Backend.HyperV.RunScript(String action, Dictionary`2 parameters, PowerShellConfiguration config)
à Docker.Backend.HyperV.Create(Settings settings)
à Docker.Backend.ContainerEngine.Linux.Start(Settings settings, String daemonOptions, Credential credential)

 Microsoft.HyperV.PowerShell.VirtualizationException:
 Hyper-V a rencontré une erreur lors d’une tentative d’accès à un objet sur l’ordinateur « L400757 », car l’objet est introuvable. L’objet a peut-être été supprimé. Vérifiez que le service de gestion d’ordinateurs virtuels est en cours d’exécution sur l’ordinateur.
 
     Microsoft.Virtualization.Client.Management.ServerObjectDeletedException:
     Hyper-V a rencontré une erreur lors d’une tentative d’accès à un objet sur l’ordinateur « L400757 », car l’objet est introuvable. L’objet a peut-être été supprimé. Vérifiez que le service de gestion d’ordinateurs virtuels est en cours d’exécution sur l’ordinateur.
        à Microsoft.Virtualization.Client.Management.Server.LoadOSInfo()
        à Microsoft.HyperV.PowerShell.VirtualizationObjectLocator.PrepareServerConnections(Server server, Boolean allowDownlevelServers)
        à Microsoft.HyperV.PowerShell.VirtualizationObjectLocator.GetServer(String computerName)
        à Microsoft.HyperV.PowerShell.ExceptionHelper.TryWithLogging[TInput,TOutput](Func`2 function, TInput input, IOperationWatcher operationWatcher)
     
          Microsoft.Management.Infrastructure.CimException:
          Non trouvé 
             à Microsoft.Management.Infrastructure.Internal.Operations.CimSyncEnumeratorBase`1.MoveNext()
             à System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
             à System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext()
             à Microsoft.Virtualization.Client.Management.Server.LoadOSInfo()

à Docker.Core.Pipe.NamedPipeClient.d__5.MoveNext()
— Fin de la trace de la pile à partir de l’emplacement précédent au niveau duquel l’exception a été levée —
à System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
à Docker.Core.Pipe.NamedPipeClient.Send(String action, Object parameters)
à Docker.Actions.DoStart(SynchronizationContext syncCtx, Boolean showWelcomeWindow, Boolean withNotifications)
à Docker.Actions.<>c__DisplayClass26_0.b__0()
à Docker.ApiServices.TaskQueuing.TaskQueue.<>c__DisplayClass18_0.<.ctor>b__1()

I get this same error. Has anyone found a solution to this?

Finally figured it out. Installing the latest .NET Framework (version 4.8 at the time of writing this) resolved this issue for me.