diff options
-rw-r--r-- | lib/ohai/plugins/windows/drivers.rb | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/lib/ohai/plugins/windows/drivers.rb b/lib/ohai/plugins/windows/drivers.rb index b13c99fd..91c4c8dc 100644 --- a/lib/ohai/plugins/windows/drivers.rb +++ b/lib/ohai/plugins/windows/drivers.rb @@ -20,12 +20,13 @@ Ohai.plugin(:Drivers) do depends "kernel" collect_data(:windows) do - require 'wmi-lite/wmi' + if configuration(:enabled) - kext = Mash.new - pnp_drivers = Mash.new + require 'wmi-lite/wmi' + + kext = Mash.new + pnp_drivers = Mash.new - if configuration(:enabled) wmi = WmiLite::Wmi.new drivers = wmi.instances_of('Win32_PnPSignedDriver') @@ -40,10 +41,11 @@ Ohai.plugin(:Drivers) do kext[driver['devicename']][:date] = pnp_drivers[driver['deviceid']][:driver_date] ? pnp_drivers[driver['deviceid']][:driver_date].to_s[0..7] : nil end end - end - kernel[:pnp_drivers] = pnp_drivers - kernel[:modules] = kext + kernel[:pnp_drivers] = pnp_drivers + kernel[:modules] = kext + end end + end |