mirror of
https://github.com/Arvanaghi/CheckPlease
synced 2026-06-08 10:25:16 +00:00
21 lines
771 B
Ruby
21 lines
771 B
Ruby
#
|
|
# Minimum number of installed Windows Updates (default: 50), Ruby
|
|
# Module written by Brandon Arvanaghi
|
|
# Website: arvanaghi.com
|
|
# Twitter: @arvanaghi
|
|
#
|
|
|
|
require 'win32ole'
|
|
|
|
minUpdates = 50
|
|
if ARGV.length > 0
|
|
minUpdates = ARGV[0].to_i
|
|
end
|
|
|
|
numWindowsUpdates = (WIN32OLE.connect("winmgmts://").ExecQuery("SELECT * from win32_reliabilityRecords WHERE Sourcename = 'Microsoft-Windows-WindowsUpdateClient'")).count
|
|
|
|
if numWindowsUpdates > minUpdates
|
|
puts "#{numWindowsUpdates} Windows Updates have been installed on the system, which is greater than the minimum you set of #{minUpdates}. Proceed!"
|
|
else
|
|
puts "#{numWindowsUpdates} Windows Updates have been installed on the system, which is less than the minimum you set of #{minUpdates}. Do not proceed."
|
|
end |