【问题标题】:get windows edition in VB.NET在 VB.NET 中获取 windows 版本
【发布时间】:2011-11-02 13:30:08
【问题描述】:

大家好 有没有使用VB.NET API检测Win版的方法(例如Home/Professional/...)

我尝试了在 How can I determine the Windows version from a VB 6 app? 找到的示例,但 osv.OSVSize = Len(osv) 让我在 VB2010Espress 中出现错误:变量 'osv' 在被赋值之前被使用... p>

PS 我不想使用 WMI

【问题讨论】:

  • VB6 与 VB.net 完全不同。这个例子对你没有任何用处。
  • 我正在使用 Environment.OSVersion 获取主要和次要版本,但我不知道如何获取版本
  • 这看起来很有希望,但我自己从未研究过这个问题。祝你好运。 support.microsoft.com/kb/304289

标签: .net vb.net windows visual-studio-2010


【解决方案1】:

以下内容根本不是防弹的(因为返回的字符串可能会因文化而异,并且在新版本的 Windows 中可能会在没有警告的情况下更改),但它可能足以满足您的需求:

    If My.Computer.Info.OSFullName.ToUpper.Contains("PROFESSIONAL") Then
        Debug.WriteLine("Proffessional")
    ElseIf My.Computer.Info.OSFullName.ToUpper.Contains("HOME") Then
        Debug.WriteLine("Home")
    elseif ...
        'etc
    End If

【讨论】:

    【解决方案2】:

    我刚刚在 Kernel32.dll 中找到了 GetProductInfo,正在查看它....

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 2011-09-04
      • 2011-12-29
      • 2023-04-05
      • 1970-01-01
      • 2020-12-19
      • 1970-01-01
      • 2017-02-08
      相关资源
      最近更新 更多