Module: WMI

Defined in:
lib/vmopt/utils/wmi.rb

Overview

功能:wmi模块,用于查询本地设备信息

Class Method Summary collapse

Class Method Details

.connect(uri = wmi_resource_uri) ⇒ Object



5
6
7
8
9
# File 'lib/vmopt/utils/wmi.rb', line 5

def connect(uri = wmi_resource_uri)
  require 'win32ole'
  WIN32OLE.codepage = WIN32OLE::CP_UTF8
  WIN32OLE.connect(uri)
end

.execquery(query) ⇒ Object



15
16
17
# File 'lib/vmopt/utils/wmi.rb', line 15

def execquery(query)
  connect().execquery(query)
end

.wmi_resource_uri(host = '.') ⇒ Object



11
12
13
# File 'lib/vmopt/utils/wmi.rb', line 11

def wmi_resource_uri( host = '.' )
  "winmgmts:{impersonationLevel=impersonate}!//#{host}/root/cimv2"
end