We have a a combination of Windows 7 / 8 and 10 workstations.

When updating Windows 7 and 8 machines that might not have the required .NET 4 components or version what is the best way to do this.
I cant assign the update to 4000 machines of which most are likely to fail.

How can I check the requirements and then set the update to run if necessary or update .net first prior to the update.

Is it better to create a bundle first to check the version of .net and then update it if necessary and then a few days following this assign the agent update to all machines allowing to update NOW and then
they get the update when refreshing ?