I’m looking for some advice on checking the time that client has been online and able to download/install OS Patches or managed software.
In our environment we have very aggressive schedule when it comes down to OS Patching. We’re looking at anywhere between 93-97% of our machines that are online need to be patched in 8 days after Microsoft releases the patches (Patch Tuesday - Wednesday they are present in the console) clock starts ticking.
For machine to install patches following needs to happen
- Patch needs to be relevant for the machine
- Patch needs to be downloaded
- patch needs to be installed
- machine needs to reboot
- machine needs to report updated status
Our environment is mix of Laptops/Desktops with majority being laptops, that are roaming between home/office/vpn/other custom locations. Our bigfix environment works both on the Internet and Intranet and currently running version 10.x
For the last few months we’re hitting easily 92-93% but getting to 95% and higher is proven to be challenging, and in checking some machines (Log files etc) we’re seeing that machines are not always online long enough to be able to download/install the patch. It’s time consuming to check logs on individual machines, so I’m looking for some advice (analysis, or other script) that could determine if machine is online, and able to download/install patch content. This is global customer and people can be on broadband (as fast as 1Gbps but also on 10Mbps and sometimes even lower) patches today are coming in at 500MB or more so it does take time to download and if connection is not stable retries etc. are needed.
I was thinking along the line of doing simple ping request to host that we now is online and available when machine is connected to corporate network, when machine is on the internet that’s more challenging but maybe could look at Adapter status, traffic going in/out. Ideally would like to analysis that populates property to let us know if machine has been online long enough so that Patch should be installed, this is very simplistic view, but I’m hoping you get the idea.
Any ideas/suggestions are welcome