4
A
回答
5
Environment.OSVersion
正如其他人所說的是正確的路要走。
然而,如果有人想通過註冊表來得到它,這可以用來 -
using (Microsoft.Win32.RegistryKey key =
Microsoft.Win32.Registry.LocalMachine
.OpenSubKey(@"SOFTWARE\Microsoft\WindowsNT\CurrentVersion"))
{
var osVersion = key.GetValue("CurrentVersion");
}
註冊表中的版本是HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion"
。
此外,從here對應的實際OS映射 -
Operating system Version number
----------------- --------------
Windows 8 6.2
Windows Server 2012 6.2
Windows 7 6.1
Windows Server 2008 R2 6.1
Windows Server 2008 6.0
Windows Vista 6.0
Windows Server 2003 R2 5.2
Windows Server 2003 5.2
Windows XP 64-Bit Edition 5.2
Windows XP 5.1
Windows 2000 5.0
7
Environment.OSVersion
可以給你的!
閱讀有關Environment class的MSDN文檔,以查看您可以從此課程獲得的所有其他信息。
1
相關問題
- 1. 檢查Windows批處理註冊表值
- 2. 從註冊表中查找MSXML版本
- 3. C++ Windows註冊表編輯
- 4. C++搜索Windows註冊表
- 5. 如何從註冊表中檢查.NET的版本?
- 6. Docker - 檢查私人註冊表映像版本
- 7. 註冊表檢查CMD
- 8. Windows註冊表
- 9. 如何檢查在Windows註冊的DLL?
- 10. 木偶檢查Windows版本
- 11. CMake檢查Windows版本
- 12. Windows ce註冊表
- 13. 獲取Windows註冊表編輯器版本
- 14. 如何從Windows註冊表獲取IE版本號?
- 15. 做的Windows舊版本有此註冊表項
- 16. Google Chrome版本的Windows註冊表位置
- 17. 所有版本SQL Server註冊表項
- 18. 在C訪問Windows註冊表++與CRegKey
- 19. C#Windows註冊表GetValue錯誤
- 20. 好的Windows註冊表包裝的C + +
- 21. 在Windows 7上訪問註冊表C#
- 22. 瞭解Windows 7的註冊表C#
- 23. 註冊多線程的Windows註冊表的進程的副本
- 24. Delphi通過註冊表檢測Word版本
- 25. 無法從Windows註冊表查詢值
- 26. 在Windows 2000上查詢註冊表
- 27. 如何檢查tlb文件是否使用C++在註冊表中註冊?
- 28. Windows註冊表文件影子副本
- 29. Windows註冊表文本格式?
- 30. IIS 7.5 WCF版本註冊
*要求代碼必須表現出對問題的認識極少被問題解決。包括嘗試的解決方案,爲什麼他們沒有工作,並預期的結果* –
可能重複的[如何獲得'友好的'操作系統版本名稱?](http://stackoverflow.com/questions/577634/how-to-得到友好的操作系統版本名稱) –
我的問題,爲什麼你檢查註冊表的版本?你不能從'Environment'類中獲得它嗎? –