получить редакцию Windows в VB.NET - PullRequest
0 голосов
/ 24 августа 2011

Hia all Существует ли какой-либо метод, использующий API VB.NET для обнаружения Win Edition (например, Home / Professional /...)

Я попробовал пример, который нашел здесь Как определить Windowsверсия из приложения VB 6? , но osv.OSVSize = Len(osv) вызывает ошибку в VB2010Espress: переменная 'osv' используется до того, как ей присвоено значение ...

PS Я не хочу использовать WMI

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Следующее не является пуленепробиваемым доказательством (поскольку возвращаемая строка может отличаться в зависимости от языка и может изменяться без предупреждения в новой версии 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
0 голосов
/ 24 августа 2011

Я только что нашел GetProductInfo в Kernel32.dll, изучая его ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...