Note: In contrast to other drivers, the Hyper-V driver
is a client-side-only driver. It connects to the Hyper-V server using
WS-Management over HTTP(S). Therefore, the
remote transport mechanism provided by the
remote driver and libvirtd will not work, and you cannot use URIs like
hyperv+ssh://example.com.

In order to perform any useful operation the driver needs to log into
the Hyper-V server. Therefore, only virConnectOpenAuth can
be used to connect to an Hyper-V server, virConnectOpen and
virConnectOpenReadOnly don't work.
To log into an Hyper-V server the driver will request credentials using
the callback passed to the virConnectOpenAuth function.
The driver passes the hostname as challenge parameter to the callback.

Note: Currently only Basic authentication
is supported by libvirt. This method is disabled by default on the
Hyper-V server and can be enabled via the WinRM commandline tool.

winrm set winrm/config/service/auth @{Basic="true"}

To allow Basic authentication with HTTP transport WinRM
needs to allow unencrypted communication. This can be enabled via the
WinRM commandline tool. However, this is not the recommended
communication mode.