Marketshare issue is the root cause of scale of problem, and solution.
Microsoft remaining a monopoly in the business sector is the root cause of the scale of this problem, it will happen again and again. I read that this is the biggest outage ever, with close to 100 million computers taken out, tragic.
Creating competition and some diversity is the the solution to the root cause of the scale of this problem, and it is simple for governments to acheive.
Steps for soft start for this:
1) Mandate use of genuinely open "Open Standards".
...1a) Open Standards not controlled or possible to be vetoed by Microsoft or related company.
...1b) Not to be confused with Open Source Software.
2) Unequivocal commitment by Governments and regional districts.
3) Unequivocal commitment of mandated adoption across all sectors of society, with an industry-only adoption not allowed.
4) An Open Standards Board adoption is established with a broad charter and with joined-up government.
Australia went FULLY metric in a short period, by 1981, it is well documented and shows it is not an unsurmountable with full government backing with teeth.