You can run Windows 10 on GCE if you have a licence. Keep in mind that Windows Server 2019 Datacenter and Windows 10 are quite different operating systems and with own versions and Desktop Experience only means that it has GUI interface in compare to Server Core version. Windows Server 2019 Datacenter with Desktop Experience has no connections to Desktop OS like Windows 10.
Have a look at the documentation to find more information:
Bring existing Windows client licenses to Compute Engine using Bring
your own license with sole-tenant nodes and importing your image as a
virtual disk. Similar to bringing your license with Windows Server,
you must continue to manage license and compliance yourself.
You can import the following client versions of Windows into Compute
Engine:
- Windows 10, versions 1709, 1803, 1903, 1909 (32-bit and 64-bit)
Here you can find step by step instruction how to do it:
To provision VMs with your existing licenses, you must bring your own media. Images based on a Google Cloud premium image are not
eligible for BYOL because premium images require pay-as-you-go
licenses from Google.
If you have virtual disks (golden disks or golden images) in your
on-premises environment with customizations (software configurations,
licenses, etc) that you need, the import virtual disk tool can
help you do the following:
- Import your customized virtual disks and create images based on those disks
- Set up the appropriate license configuration
- Install the packages and drivers necessary for compatibility with Google Cloud
The import image workflows are customizable and available on
GitHub. Also, because software from third parties might interfere
with the installation of Compute Engine drivers, Google recommends
removing third-party software before importing your image.
In general, you're able to use public or custom images on GCE:
Public images are provided and maintained by Google, open-source communities, and third-party vendors. By default, all projects have access to these images and can use them to create instances.
Custom images are available only to your project. You can create a custom image from boot disks and other images. Then, use the custom image to create an instance.
And among public images you can choose between Images with Shielded VM support and Images without Shielded VM support.