From 0df872ba1df2646bcfa111f004a530a805b02c74 Mon Sep 17 00:00:00 2001 From: Paul Nasrat Date: Thu, 17 Jul 2008 13:21:47 +0100 Subject: Get kernel version via wmi --- lib/facter/kernelrelease.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) 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 -- cgit