Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Visual Basic OS Info
SnGtKs Offline
DEXTER

Beiträge: 1.616
Registriert seit: Jul 2008
Beitrag #1
Visual Basic OS Info
So hier mal ein Code Beispiel wie man mit Visual Basic das Betriebssystem herraus bekommt.
Natürlich ist es inzwischen quatsch Windows 9x/ME, NT3, NT4 und Win2000 abzufragen. Aber ich zeigs trotzdem.

Code:
Private Function GetOSVersion() As String
        Dim [OSVersion] As System.OperatingSystem = System.Environment.OSVersion
        Dim Result As String = "Unbekanntes System"

        Select Case [OSVersion].Platform
            Case System.PlatformID.Win32NT
                'WinNT, Win2000, WinXP, Win2003, Windows Vista, Windows 2008
                Select Case [OSVersion].Version.Major
                    Case 3 : Result = "Windows NT 3.51"
                    Case 4 : Result = "Windows NT 4.0"
                    Case 5
                        If [OSVersion].Version.Minor = 0 Then
                            Result = "Windows 2000"
                            If [OSVersion].Version.Minor = 1 Then
                                Result = "Windows XP"
                                If [OSVersion].Version.Minor = 2 Then
                                    Result = "Windows Server 2003"
                                End If
                            End If
                        End If
                    Case 6
                        If [OSVersion].Version.Minor = 0 Then
                            Result = "Windows Vista"
                            If [OSVersion].Version.Minor = 1 Then
                                Result = "Windows Server 2008"
                            'Im moment wird Windows 7 auch als Windows 2008 erkannt.
                            End If
                        End If
                End Select
            Case System.PlatformID.Win32Windows
                'Win95, Win98, Windows ME
                Select Case [OSVersion].Version.Minor
                    Case 0 : Result = "Windows 95"
                    Case 10 : Result = "Windows 98"
                    Case 90 : Result = "Windows ME"
                End Select
        End Select
        Return Result
    End Function

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

Früh aufstehen ist der erste Schritt in die falsche Richtung.

Uri Geller verbiegt Löffel. Na und, Maggi macht Knoten rein!

Ich bin im WH Forum seit dem 11.05.2003 ... wow
15.01.2009 10:44
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Alex Offline
Registriert seit 17.04.06

Beiträge: 6.619
Registriert seit: Jul 2008
Beitrag #2
Visual Basic OS Info
Code:
Public Function Get_Windows_and_SP() As String

        Dim WinVer As String = "-1"
        Dim SPVer As String = "-1"

        Try
            Dim query As New SelectQuery("Win32_OperatingSystem")
            Dim search As New ManagementObjectSearcher(query)
            Dim info As ManagementObject

            For Each info In search.Get()
                WinVer = info("Caption")
                SPVer = info("ServicePackMajorVersion")
                Exit For
            Next

            If Not WinVer = "-1" Or Not SPVer = "-1" Then
                Return WinVer & " " & "Service Pack " & SPVer
            Else
                Return "Fehler beim Auslesen"
            End If

        Catch
            Return "Fehler beim Auslesen"
        End Try

    End Function

Mit WMI :D

Sieht nur so viel aus, weil ich jeden erdenklichen Fehler abfange öö

Desktop: AMD FX-6200 @ 6 x 4,3 GHz | 32 GB DDR3 | Intel Arc A380 | SSD: 1 TB @ M.2 to PCIe Adapter + UEFI NVMe Driver Injection | HDD: 15 TB | Win 11 Pro | Dual Monitor 2 x 27"
Notebook: Lenovo ThinkPad T420 | i5 2520M | 16 GB DDR3 | SSD: 250 GB | USB 3.0 | 300 MBit WWAN @ D1 | AC WLAN | BT 4.0 | 2 x 70++ | 1 x 27++ Slice | Win 11 Pro | FHD Display Mod
Internetleitung: Telekom | FTTH | D: 500 MBit / U: 200 MBit | Telekom Glasfasermodem | AVM Fritz!Box 7490
Räder: [Daily: Stevens E-Triton 2016] [Cyclocross: Stevens Prestige 2019] [Cargobike: Urban Arrow Cargo XL 2023]
15.01.2009 13:30
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
SnGtKs Offline
DEXTER

Beiträge: 1.616
Registriert seit: Jul 2008
Beitrag #3
Visual Basic OS Info
Gegen den VisualBasic King Alex komme ich nicht an Sorry ;)

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

Früh aufstehen ist der erste Schritt in die falsche Richtung.

Uri Geller verbiegt Löffel. Na und, Maggi macht Knoten rein!

Ich bin im WH Forum seit dem 11.05.2003 ... wow
15.01.2009 13:37
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Griggi
Unregistered

 
Beitrag #4
Visual Basic OS Info
Wers einfacher will: VB.Net hat n Code ums "einfacher" zu machen:

Code:
Label1.Text = My.Computer.Info.OSFullName

b1
15.01.2009 14:06
Diese Nachricht in einer Antwort zitieren
Alex Offline
Registriert seit 17.04.06

Beiträge: 6.619
Registriert seit: Jul 2008
Beitrag #5
Visual Basic OS Info
My stinkt b2

Desktop: AMD FX-6200 @ 6 x 4,3 GHz | 32 GB DDR3 | Intel Arc A380 | SSD: 1 TB @ M.2 to PCIe Adapter + UEFI NVMe Driver Injection | HDD: 15 TB | Win 11 Pro | Dual Monitor 2 x 27"
Notebook: Lenovo ThinkPad T420 | i5 2520M | 16 GB DDR3 | SSD: 250 GB | USB 3.0 | 300 MBit WWAN @ D1 | AC WLAN | BT 4.0 | 2 x 70++ | 1 x 27++ Slice | Win 11 Pro | FHD Display Mod
Internetleitung: Telekom | FTTH | D: 500 MBit / U: 200 MBit | Telekom Glasfasermodem | AVM Fritz!Box 7490
Räder: [Daily: Stevens E-Triton 2016] [Cyclocross: Stevens Prestige 2019] [Cargobike: Urban Arrow Cargo XL 2023]
15.01.2009 14:12
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Griggi
Unregistered

 
Beitrag #6
Visual Basic OS Info
Aber is halt hingegen WMI-Zeugs immer einfacher zu nutzen (dafür isses halt dann nich so gut :D)
15.01.2009 14:19
Diese Nachricht in einer Antwort zitieren
huttERic Offline
Yet Another Vostro User

Beiträge: 1.969
Registriert seit: Jul 2008
Beitrag #7
Visual Basic OS Info
My stinkt wirklich. Ist im Microsoft.VisualBasic Namespace. Kann man in anderen .NET-Sprachen nicht nutzen, außer man importiert die Microsoft.VisualBasic.dll. Wobei ein Namespace parallel zu this in C# lustig wäre :D von mir aus that :D
15.01.2009 14:23
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
LukeGee
Unregistered

 
Beitrag #8
Visual Basic OS Info
huttERic schrieb:  My stinkt wirklich. Ist im Microsoft.VisualBasic Namespace. Kann man in anderen .NET-Sprachen nicht nutzen, außer man importiert die Microsoft.VisualBasic.dll. Wobei ein Namespace parallel zu this in C# lustig wäre :D von mir aus that :D

Natürlich gibts das, du Wurstkopf :o
Ist afaik unter System.Environment oder so ähnlich.
15.01.2009 18:22
Diese Nachricht in einer Antwort zitieren
huttERic Offline
Yet Another Vostro User

Beiträge: 1.969
Registriert seit: Jul 2008
Beitrag #9
Visual Basic OS Info
LukeGee schrieb:  Natürlich gibts das, du Wurstkopf :o
Ist afaik unter System.Environment oder so ähnlich.
Der My-Namespace aus VB.NET hat übrigens mehr als nur System.Environment ;)
15.01.2009 18:31
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
LukeGee
Unregistered

 
Beitrag #10
Visual Basic OS Info
Mir gins um diese OS Info geschichte.
15.01.2009 18:42
Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste