Module: WMI

Extended by:
WMI
Included in:
WMI
Defined in:
lib/ruby-wmi/base.rb,
lib/ruby-wmi/constants.rb

Defined Under Namespace

Modules: Privilege Classes: Base, InvalidClass, InvalidQuery, WMIError

Instance Method Summary collapse

Instance Method Details

#subclasses(options = {}) ⇒ Object Also known as: subclasses_of

Returns an array conating all the WMI subclasses on a sytem. Defaults to localhost

 WMI.subclasses
 => ["Win32_PrivilegesStatus", "Win32_TSNetworkAdapterSettingError", ...]

For a more human readable version of subclasses when using options:

 WMI.subclasses_of(:host => some_computer)
 => ["Win32_PrivilegesStatus", "Win32_TSNetworkAdapterSettingError", ...]


27
28
29
30
31
# File 'lib/ruby-wmi/base.rb', line 27

def subclasses(options ={})
  Base.set_connection(options)
  b = Base.send(:connection)
  b.SubclassesOf.map { |subclass| class_name = subclass.Path_.Class }
end