The Sysinternals tool disk2vhd will let you take a VHD (or VHDX) image of the running machine - in my experience it works very well
VirtualBox can use the VHD images (maybe VHDX too, not tried), or you could use Hyper-V
If necessary I think you can convert a VHD to a VMDK (VMware format) with either qemu-img or the VirtualBox tool 'VBoxManage'