Comment by ziml77

8 days ago

Microsoft has a history of trying to avoid breaking older software with new Windows releases. To do that, they definitely do need account for how people are actually coding things in their software rather than just what they've documented as the way to do things.

The string check makes a lot of sense when you consider software written in languages like Java or Python rather than something that's coded directly against the OS APIs. In those cases you would get strings back with the OS name which of course is going to lead to many people just doing taking the simplest route of string matching.