The best way to avoid viruses, computer crashes, and a multitude of other computer problems is to simply keep them up to date. Too often many people take for granted that their computers will automatically update with the latest and greatest anti-virus definitions, windows and drivers updates; but they don't do it without you telling them to do so.
The best way to handle this is to have a good plan to update all your computers to the latest versions of drivers available from the vendors, patching windows with all the Microsoft recommended updates, keep your virus definitions up to date my checking them frequently, and having a good backup and back-out plan by testing a few machines before you bring down the entire company. This is why it is best to have trained professionals in your pocket to handle these types of problems.
If you don't plan the time you won't make it happen. Schedule a monthly update plan that includes testing the updates on a few machines first. If all goes well, slowly update the rest. In a larger environment, you can setup a system that will handle this for you at no extra cost to you for the program. You just need the space and time to set it up. (any environment over 20 pcs for sure!)
Give JHC a call so we can help you setup a plan to keep your environment safe, secure, and continually running!