diff options
author | Paul Nasrat <pnasrat@googlemail.com> | 2008-07-17 13:21:47 +0100 |
---|---|---|
committer | Paul Nasrat <pnasrat@googlemail.com> | 2008-07-17 13:21:47 +0100 |
commit | 0df872ba1df2646bcfa111f004a530a805b02c74 (patch) | |
tree | bb218d5b9c5a982a898428a06a572d7ff359659b | |
parent | 3ea1905e88176039f12fb96525b6c3dbc4080774 (diff) | |
download | facter-0df872ba1df2646bcfa111f004a530a805b02c74.tar.gz facter-0df872ba1df2646bcfa111f004a530a805b02c74.tar.xz facter-0df872ba1df2646bcfa111f004a530a805b02c74.zip |
Get kernel version via wmi
-rw-r--r-- | lib/facter/kernelrelease.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/facter/kernelrelease.rb b/lib/facter/kernelrelease.rb index 0f8a643..bff7a90 100644 --- a/lib/facter/kernelrelease.rb +++ b/lib/facter/kernelrelease.rb @@ -6,3 +6,18 @@ Facter.add(:kernelrelease, :timeout => 5) do confine :kernel => :aix setcode 'oslevel -s' end + +Facter.add(:kernelrelease) do + confine :kernel => %{windows} + setcode do + require 'win32ole' + version = "" + connection_string = "winmgmts://./root/cimv2" + wmi = WIN32OLE.connect(connection_string) + wmi.ExecQuery("SELECT Version from Win32_OperatingSystem").each { |ole| + version = "#{ole.Version}" + break + } + version + end +end |