My little LAN is connected to two ISPs and I internally run ULAs so I can make explicit client-to-ISP assignments by centrally NATing my clients onto the respective ISP prefix.
All Windows applications from ping to Edge can access the IPv6 internet without any issues. Nevertheless, probably thanks to the ULA, Windows 10 reports "no IPv6 internet access" upon checking the status of the LAN interface.
There must be some method that this part of the Windows OS uses to decide whether it has a routable IPv6 internet address or not. I already tried to play with the prefixpolicies table in netsh.exe, but to no avail, mainly because I'm having a hard time understanding the incredibly scarce documentation.
Is there some setting anywhere (netsh.exe, registry, where else?) where I can add an ULA range so all parts of Windows 10 recognize they do have working IPv6 internet access despite ULAs being in use?