I fell over this article when I needed a copy of one of my physical machines. It had a hardware failure and I raided the disk, but before that I imaged it. When the replacement machine had a problem and I had to RMA it I wound up with a problem and decided to try and resurrect the original machine. Unfortunately with the repurposing of the existing C drive, I only had a disk image left and only a NVMe drive to put it on and only a USB adapter to put that in.
After a bit of searching I found the WinToUSB app and used the Windows To Go conversion on my existing disk from my laptop. Once done I tried to boot it.
Which wound with with Inaccessible Boot device. Now this is something I'm well used to with my Virtual Machine conversions, it is simply a matter of the USB driver not being set to start at boot (start type of 0), in the registry.
I also knew something else from my prior experiences with Windows To Go. If you install to USB2.0, USB3.0 will not boot.
I took the drive out of the USB3.0 slot and put it into USB2.0. I then booted into windows and logged in, opened up Regedit and navigated to Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
I then took everything which looked like USB3.0 required to boot and set the Start value for each entry to 0.
I shut down the PC, swapped the drive from USB2.0 to USB3.0 and it booted fine. One Windows To Go from the existing install.
If you only have USB3.0 ports on the machine (some of mine do), you can plug the drive into another computer and use the article linked here, then take it out again and reboot it.
If you want to get all fancy and have VMWare workstation, you can connect it as a physical drive and boot into Windows to do the same.
Best, if you want to take an existing OS, is to change the start value before imaging the machine to USB.
Hope this helps and is not too late.