我需要登录我的Python应用程序当前的Windows版本报告的目的,但内置的功能,我发现至今不能告诉Windows客户端和服务器版本之间的区别:Python的检查Windows服务器版本
os.sys.getwindowsversion()
(6, 0, 6002, 2, 'Service Pack 2')
platform.release()
'Vista'
platform.win32_ver()
('Vista', '6.0.6002', 'SP2', 'Multiprocessor Free')
这些函数在Windows Vista和Windows Server 2008上返回相同的值(因为它们共享相同的版本号)。
有什么办法可以得到正确的windows版本吗?
当前充当域控制器的服务器上的ProductType为2。 – 2009-12-02 17:46:35
你也可以使用wmic os获得OperatingSystemSKU。只要你使用的是Windows Vista或更新的版本(看起来你是)该属性应该存在。此处显示SKU的值列表。 http://msdn.microsoft.com/en-us/library/aa394239%28VS.85%29.aspx – Tofystedeth 2009-12-02 19:52:24