如何确定使用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