diff options
-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 |