Sha256: 898171b45fe35f67476c24de24aef8509a6be6026f680defd62ffc397ce6fa27
Contents?: true
Size: 481 Bytes
Versions: 38
Compression:
Stored size: 481 Bytes
Contents
# frozen_string_literal: true require 'win32ole' class Win32Ole RPC_C_IMP_LEVEL_IMPERSONATE = 3 def initialize locator = WIN32OLE.new('WbemScripting.SWbemLocator') @conn = locator.ConnectServer('.', 'root\\cimv2') @conn.Security_.ImpersonationLevel = RPC_C_IMP_LEVEL_IMPERSONATE end def return_first(query) result = exec_query(query) return result.to_enum.first if result nil end def exec_query(query) @conn.execquery(query) end end
Version data entries
38 entries across 38 versions & 1 rubygems