.net - få Windows-udgave i VB.NET

Indlæg af Hanne Mølgaard Plasc

Problem



Hia alle
Er der nogen metode, der bruger VB.NET API til at registrere Win Edition (f.eks. Home/Professional/...)


Jeg prøvede den prøve, jeg fandt her Hvordan kan jeg bestemme Windows-versionen fra en VB 6 app ?, men osv.OSVSize = Len(osv) får mig en fejl i VB2010Espress: Variable 'osv' bruges før den har blevet tildelt en værdi ...


PS Jeg vil ikke bruge WMI

Bedste reference


Følgende er slet ikke kuglebeskyttet (da den returnerede streng kan variere alt efter kulturen og kan ændre sig uden varsel i en ny version af Windows), men det kan være godt nok til hvad du vil have:


    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

Andre referencer 1


Jeg har lige fundet GetProductInfo i Kernel32.dll og kigger på det ....