Betriebssystem ermitteln (inkl. Architektur)

    • VB.NET

    Es gibt 48 Antworten in diesem Thema. Der letzte Beitrag () ist von Rikudo.

      Betriebssystem ermitteln (inkl. Architektur)

      Hallo,
      mit folgendem Code lässt sich das benutzte Betriebssystem ermitteln.

      VB.NET-Quellcode

      1. Public Class Form1
      2. ''' <summary>
      3. ''' Gibt das aktuelle Betriebssystem zurück.
      4. ''' </summary>
      5. ''' <returns>Das aktuelle Betriebssystem</returns>
      6. ''' <remarks></remarks>
      7. Public Function GetOSVersion() As String
      8. Select Case Environment.OSVersion.Platform
      9. Case PlatformID.Win32S
      10. Return "Windows 3.1"
      11. Case PlatformID.Win32Windows
      12. Select Case Environment.OSVersion.Version.Minor
      13. Case 0
      14. Return "Windows 95" 'Windows 95 unterstützt .Net nicht
      15. Case 10
      16. If Environment.OSVersion.Version.Revision.ToString() = "2222A" Then
      17. Return "Windows 98 - Second Edition"
      18. Else
      19. Return "Windows 98"
      20. End If
      21. Case 90
      22. Return "Windows ME"
      23. Case Else
      24. Return "Unbekannt"
      25. End Select
      26. Case PlatformID.Win32NT
      27. Select Case Environment.OSVersion.Version.Major
      28. Case 3
      29. Select Case Environment.OSVersion.Version.Minor
      30. Case 0
      31. Return "Windows NT 3" 'Windows NT 3 unterstützt .Net nicht
      32. Case 1
      33. Return "Windows NT 3.1" 'Windows NT 3.1 unterstützt .Net nicht
      34. Case 5
      35. Return "Windows NT 3.5" 'Windows NT 3.5 unterstützt .Net nicht
      36. Case 51
      37. Return "Windows NT 3.51" 'Windows NT 3.51 unterstützt .Net nicht
      38. End Select
      39. Case 4
      40. Return "Windows NT 4.0"
      41. Case 5
      42. Select Case Environment.OSVersion.Version.Minor
      43. Case 0
      44. Return "Windows 2000"
      45. Case 1
      46. Return "Windows XP"
      47. Case 2
      48. Return "Windows 2003"
      49. End Select
      50. Case 6
      51. Select Case Environment.OSVersion.Version.Minor
      52. Case 0
      53. Return "Windows Vista/Windows 2008 Server"
      54. Case 1
      55. Return "Windows 7"
      56. End Select
      57. Case Else
      58. Return "Unbekannt"
      59. End Select
      60. Case PlatformID.WinCE
      61. Return "Windows CE"
      62. Case PlatformID.Xbox
      63. Return "XBox"
      64. Case PlatformID.MacOSX
      65. Return "Mac OS X"
      66. Case PlatformID.Unix
      67. Return "Unix"
      68. Case Else
      69. Return "Unbekannt"
      70. End Select
      71. End Function
      72. Private Sub btn_Betriebssystem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Betriebssystem.Click
      73. 'Bei Windows Vista inkl. Service Pack 2:
      74. 'Methode 1
      75. MessageBox.Show(GetOSVersion) 'Liefert: Windows Vista/Windows 2008 Server
      76. 'Methode 2
      77. MessageBox.Show(Environment.OSVersion.ToString) 'Liefert: Microsoft Windows NT 6.0.6002 Service Pack 2
      78. End Sub
      79. End Class


      Zusätzlich kann noch die Architektur (32-bit oder 64-bit) des benutzten Betriebssystem ermittelt werden.

      VB.NET-Quellcode

      1. Public Class Form1
      2. ''' <summary>
      3. ''' Gibt die bit-Architektur des Betriebssystem zurück
      4. ''' </summary>
      5. ''' <returns>bit-Wert als Integer</returns>
      6. ''' <remarks></remarks>
      7. Public Function GetArchitektur() As Integer
      8. Return Runtime.InteropServices.Marshal.SizeOf(GetType(IntPtr)) * 8
      9. End Function
      10. Private Sub btn_Architektur_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Architektur.Click
      11. MessageBox.Show(GetArchitektur) 'Liefert die bit-Architektur des aktuellen Betriebssystems
      12. End Sub
      13. End Class
      wintoolz.de
      • wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
      • wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
      • wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten

      Benutze auch du Ecosia
      Wie auch z.B Windows 95 das Framework nicht unterstützt, habe ich es trotzdem angegeben, vollständigkeitshalber.
      wintoolz.de
      • wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
      • wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
      • wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten

      Benutze auch du Ecosia
      Hier gibts eine Liste mit den einzelnen Versioninformationen. Wenn man es noch Detailierte haben will...
      winfaq.de/faq_html/Content/tip…linefaq.php?h=tip0637.htm
      Den Unterschied zwischen Vista und Server 2008 habe ich bisher aber noch nicht gefunden.
      wintoolz.de
      • wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
      • wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
      • wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten

      Benutze auch du Ecosia
      Wäre schön, wenn du es uns auch wissen lässt, wie man diese Unterscheiden kann.
      wintoolz.de
      • wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
      • wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
      • wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten

      Benutze auch du Ecosia

      singu schrieb:

      T1g0r schrieb:

      Hier gibts eine Liste mit den einzelnen Versioninformationen. Wenn man es noch Detailierte haben will...
      winfaq.de/faq_html/Content/tip…linefaq.php?h=tip0637.htm
      Den Unterschied zwischen Vista und Server 2008 habe ich bisher aber noch nicht gefunden.
      Ich hab mittlerweile herausgefunden wie die 2 Versionen sich unterscheiden.
      Wie unterscheiden sich die beiden?
      Kann im Netz nicht wirklich was finden ...
      Grüße JackCimberly

      Deine Anfrage erledigt?
      Als erledigt markieren
      Glaube, ich mache das wie folgt:

      VB.NET-Quellcode

      1. Dim CI As New Microsoft.VisualBasic.Devices.ComputerInfo
      2. TextBox1.Text = CI.OSFullName


      Return (bei mir): Microsoft Windows 7 Home Premium

      Nun würde ich aber die Abfrage weiter verarbeiten .... neues Thema aufmachen?

      Würde das jetzt mit Select Case verarbeiten ... daß z.B. das programm bei dem Betriebssystem das machen und bei dem anderen das ...
      Nur stellt sich für mich die Frage, was liefert der bei allen XP-Versionen, Win7 Versionen usw. aus ...
      Hat da jemand eine Liste?
      Gefunden habe ich nicht wirklich was brauchbares ...
      Grüße JackCimberly

      Deine Anfrage erledigt?
      Als erledigt markieren