class Facter::Util::Windows::Win32Ole
Constants
- ImpersonationLevel
- RPC_C_IMP_LEVEL_IMPERSONATE
Public Class Methods
Source
# File lib/facter/util/windows/win32ole.rb, line 11 def initialize locator = WIN32OLE.new('WbemScripting.SWbemLocator') @conn = locator.ConnectServer('.', 'root\\cimv2') @conn.Security_.ImpersonationLevel = RPC_C_IMP_LEVEL_IMPERSONATE end
Public Instance Methods
Source
# File lib/facter/util/windows/win32ole.rb, line 24 def exec_query(query) @conn.execquery(query) end
Source
# File lib/facter/util/windows/win32ole.rb, line 17 def return_first(query) result = exec_query(query) return result.to_enum.first if result nil end