如何確定使用vb.net或c#的Windows內部版本號?我不想使用win32 API。如何確定使用vb.net或c#的Windows內部版本號?
1
A
回答
5
System.OperatingSystem osInfo = System.Environment.OSVersion;
http://support.microsoft.com/kb/304283
更詳細的博客文章:http://andrewensley.com/2009/06/c-detect-windows-os-part-1/
1
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion
註冊表項應該包含它。我不確定你是否可以在沒有win32 API的情況下引用它,但你可能會...
0
您可以通過WMI得到它。 .Net 2.0
Imports System.Management
Public Class Form1
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Call GetOSVersion()
End Sub
Private Sub GetOSVersion()
Dim sCaption As String = String.Empty
Dim sVersion As String = String.Empty
Dim searcher As New ManagementObjectSearcher("root\CIMV2", _
"SELECT * FROM Win32_OperatingSystem")
For Each queryObj As ManagementObject In searcher.Get()
sCaption = DirectCast(queryObj("Caption"), String)
sVersion = DirectCast(queryObj("Version"), String)
Next
Debug.WriteLine("OS: " & sCaption & " Ver " & sVersion)
End Sub
End Class
0
corsiKa讓我走上了正軌,但它非常依賴於您的需求。我想要完整的內部版本號,隨每個Windows 10累積更新而變化。 (例如16299.192)
WMI方法很好,但只能得到您10.0.16299,這是整個版本。我使用WMI Code Creator來查找WMI,但無法找到WMI中的「192」部分。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\UBR
有內部編號的192部分。
我看中了這個代碼來獲取10.0.16299.192:
Function GetOSVersion() As String
Dim strBuild1, strBuild2, strBuild3, strBuild4 As String
Dim regKey As Microsoft.Win32.RegistryKey
regKey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\Microsoft\Windows NT\CurrentVersion")
strBuild1 = regKey.GetValue("CurrentMajorVersionNumber")
strBuild2 = regKey.GetValue("CurrentMinorVersionNumber")
strBuild3 = regKey.GetValue("CurrentBuild")
strBuild4 = regKey.GetValue("UBR")
Return strBuild1 & "." & strBuild2 & "." & strBuild3 & "." & strBuild4
End Function
相關問題
- 1. 如何確定Microsoft Office C2R的內部版本號?
- 2. 參考代碼中的內部版本號或版本號
- 3. 顯示Silverlight應用程序的內部版本號或版本?
- 4. ASP.Net版本號/內部版本號
- 5. 如何正確確定版本號?
- 6. 使用perl確定Microsoft Windows的版本?
- 7. 使用C Shell腳本確定Microsoft Windows的版本?
- 8. 如何使用程序集綁定重定向來忽略修訂版本號和內部版本號
- 9. 版本內部版本號與TortoiseSNV
- 10. 內部版本VS版本號
- 11. 從Rails內部確定ruby版本
- 12. 內部版本號/指紋
- 13. 如何確定Android版本的版本號?
- 14. 如何使用maven獲取Jenkins內部版本號
- 15. 如何在Visual C++ 2008中自動增加內部版本號?
- 16. 使用C#確定quicktime版本
- 17. 需要跨幾個文件設置版本號或內部版本號
- 18. MonoTouch的自動增量內部版本號版本號爲
- 19. BIOS內部版本號和標識號?
- 20. C#如何確定Excel文件版本
- 21. 使用C#或VB.NET構建編號
- 22. 如何檢測設備的iOS版本的內部版本號(例如13A452)
- 23. 使用PowerShell腳本替換DLL版本信息中的內部版本號
- 24. TeamCity內部版本號與Ant版本號任務
- 25. C#,如何使窗口版本如Windows 8或Windows 10的if循環語句?
- 26. 如何檢索Windows EXE或DLL的版本號?
- 27. 如何使用TFS從給定特定內部版本號的放置位置進行部署
- 28. iTunes Connect的內部版本號重置
- 29. Inno setup的每頁內部版本號
- 30. Maven,刪除部分版本並替換內部版本號
不幸的是,而在當時正確的答案,它在Windows 8.1和10個破 - 見 https://msdn.microsoft.com/ EN-US /庫/窗/桌面/ dn302074.aspx – peterG 2015-07-16 19:29:24