Rework Windows CI
This takes most of the patches from !2487 (merged) but leaving the jobs as accepting of failure due to the issues described in #17777 (closed).
This takes most of the patches from !2487 (merged) but leaving the jobs as accepting of failure due to the issues described in #17777 (closed).