Module: WMI
- Defined in:
- lib/vmopt/utils/wmi.rb
Overview
功能:wmi模块,用于查询本地设备信息
Class Method Summary collapse
- .connect(uri = wmi_resource_uri) ⇒ Object
- .execquery(query) ⇒ Object
- .wmi_resource_uri(host = '.') ⇒ Object
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 |