我需要登錄我的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