Fixes #35658 - don't fail parsing Windows facts without os_name
When Ansible runs on Windows without Admin privileges, it will not report `ansible_os_name` and `ansible_distribution` facts, as those can't be read without being Admin. Don't fail to parse facts in this case and fall back to a generic "Microsoft Windows" name.
Related issues
Bug #35658: Ansible fact parser fails to parse Windows facts if they do not contain os_name
Fixes #35658 - don't fail parsing Windows facts without os_name
When Ansible runs on Windows without Admin privileges, it will not
report `ansible_os_name` and `ansible_distribution` facts, as those
can't be read without being Admin. Don't fail to parse facts in this
case and fall back to a generic "Microsoft Windows" name.