This morning I researched a way to turn off these forced updates but Win10 wouldn't let me apply the option without entering some obscure credentials that I don't know.
I'm not trying to excuse microsoft....if anything there's really no excuse for them not to have a proper session restore and non-forced updates that don't auto-restart your computer.
Just pointing out they really dropped the ball twice here.
They usually don't, because of historical UI paradigms, but there is no reason they can't. It's universal on mobile because mobile rebuilt UI paradigms from the ground up, discarding desktop legacy nonsense in the process.
Let's say I have a private browsing session. Or a password manager session where I've been manipulating an unlocked database. I might have manually mounted a file system over the network and might have a bunch of programs running, editing the files over there.
You cannot restore these things automatically after a shutdown. It's annoying each time, and sometimes you are simply going to lose data.
If you can keep the stuff in RAM, you can also serialize it to disk and then restore it from there. The only thing you cannot do is reply to external inputs during that time (so keepalive connections may be a problem if your updates take too long), but that can also be dealt with.
We are very far from getting there though.
.. by default.
An owner should always have the final say in what his machine does. If they choose to disable automatic updates, then that's their prerogative and they bear the consequences.
It would be better if:
1) Microsoft didn't beta-test with actual customers.
2) Microsoft figured out how to update things without restarting so commonly (as I understand, this is due to how files are locked and how dependent services are updated).
3) Microsoft didn't push out unnecessary crap as "critical" or essential/important updates.
4) Microsoft didn't force updates on shutdown.
I mean Apple has made their phones the preferred secure devices of several organizations because of how well they keep them updated. It's a pain for me in IT when an app wants to require a recently-released version of iOS, but I do see the benefit to forced, frequent updates.