module Facter::Util::WMI

Public Class Methods

connect(uri = wmi_resource_uri) click to toggle source
# File lib/facter/util/wmi.rb, line 3
def connect(uri = wmi_resource_uri)
  require 'win32ole'
  WIN32OLE.connect(uri)
end
execquery(query) click to toggle source
# File lib/facter/util/wmi.rb, line 12
def execquery(query)
  connect().execquery(query)
end
wmi_resource_uri( host = '.' ) click to toggle source
# File lib/facter/util/wmi.rb, line 8
def wmi_resource_uri( host = '.' )
  "winmgmts:{impersonationLevel=impersonate}!//#{host}/root/cimv2"
end