Nobody would ask you to run wsl commands when you are not using WSL at all. I hope you have not seen that on this forum at least.
The problem is that people will not know what you have found and tried, so you could still get recommendations that you have already Googled and found a million times. The other problem is that these errors are hard to solve as “Docker engine is starting” is just a symptom. That is why people are mostly guessing and recommending whatever they can think of.
You probably also found a bunch of topics where we recommended running diagnostics and sharing it with the Docker staff on GitHub as the troubleshooting guide recommends
That allows the Docker staff to see your logs and notice possible causes.
I also often recommended running docker desktop logs which gives a single output compared to a lot of log files as a first step. I tried that sometimes too, but I don’t remember any case when I was able to tell the exact problem, so in these not obvious cases the best source of help is the Docker staff.
As a community here we can still try to help with the usual answers or there is a chance someone recognizes something in the output of docker desktop logs if you share a part of it while you see the annoying “docker engine is starting” message on the GUI.
If we could run a shell in the virtual machine of Docker Desktop, that would allow us to investigate inside, but most of the recommendations are about running a docker container in the VM first, which you can’t if the daemon is not running. Since you are not using WSL, I cannot even recommend running a shell in the docker-desktop WSL distribution, but if you know how you can run a shell in a HyperV VM on Windows, you can try that..
I am also curious, so I can try to look for a way later, but I can’t guarantee I will find one. If I do, I will share that here.
Once you are in the VM, you can check if the dockerd process is running. If so, you can try to check the daemon logs.
If there is a way to download a docker client into the VM and you find the socket, you could also test if the daemon is running properly and only the Docker Desktop is not able to communicate with it.
I’m not sure you want to go so deep into Docker Desktop for debugging though. If not, hopefully the Docker staff can help you analyze the diagnostics as they know the most about Docker Desktop internals.