diff --git a/pykd/dbgengine.cpp b/pykd/dbgengine.cpp
index 6a70e41..65d6e50 100644
--- a/pykd/dbgengine.cpp
+++ b/pykd/dbgengine.cpp
@@ -155,4 +155,21 @@ python::tuple findSymbolAndDisp( ULONG64 offset )
 
 ///////////////////////////////////////////////////////////////////////////////
 
+python::dict getSystemVersion()
+{
+
+    kdlib::SystemInfo sysInfo;
+    kdlib::getSystemInfo( sysInfo );
+
+    python::dict  dct;
+    dct["majorVersion"] = sysInfo.majorVersion;
+    dct["minorVersion"] = sysInfo.minorVersion;
+    dct["buildNumber"] = sysInfo.buildNumber;
+    dct["buildDescription"] = sysInfo.buildDescription;
+
+    return dct;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
 } //end namespace pykd
diff --git a/pykd/dbgengine.h b/pykd/dbgengine.h
index 4ff2ae7..6d93c76 100644
--- a/pykd/dbgengine.h
+++ b/pykd/dbgengine.h
@@ -25,6 +25,8 @@ python::tuple getSourceLine( kdlib::MEMOFFSET_64 offset = 0 );
 
 python::tuple findSymbolAndDisp( ULONG64 offset );
 
+python::dict getSystemVersion();
+
 ///////////////////////////////////////////////////////////////////////////////
 
 } //end namespace pykd
\ No newline at end of file
diff --git a/pykd/pymod.cpp b/pykd/pymod.cpp
index b5a86f4..efc957f 100644
--- a/pykd/pymod.cpp
+++ b/pykd/pymod.cpp
@@ -140,8 +140,8 @@ BOOST_PYTHON_MODULE( pykd )
         "Return the number of seconds the computer has been running" );
     python::def( "currentTime", &kdlib::getCurrentTime,
         "Return the number of seconds since the beginning of 1970" );
-    //python::def("getSystemVersion", &getSystemVersion,
-    //    "Return systemVersion");
+    python::def("getSystemVersion", &getSystemVersion,
+        "Return systemVersion");
 
     // Manage target memory access
     python::def( "addr64", &kdlib::addr64,