Windows Azure Cloud Storage ermöglicht es Ihnen bereits ab 0,10€ pro GB/Monat die Vorteile der Cloud zu nutzen.
Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1550 | Anzahl registrierter User: 1840 | Besucher online: 100
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

OS & Servicepack ermitteln


Autor: Sperneder Patrick
Sprache: C#
Bewertung:
8.11 (2 votes)
Anzahl der Aufrufe: 6678
  
Kick it on dotnet-kicks.de  

Beschreibung:

Gibt im Klartext zurück, welches Betriebssystem und welcher Servicepack auf der Maschine laufen.

Abgelegt unter: OS, Servicepack, OS Info.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
private string GetOSandServicepack()
{
      OperatingSystem os = Environment.OSVersion;
      string osText = "";
      if (os.Version.Major == 5)
      {
            switch (os.Version.Minor)
            {
                  case 0: osText = "Windows 2000";
                        break;
                  case 1: osText = "Windows XP";
                        break;
                  case 2: osText = "Windows Server 2003";
                        break;
                  default: osText = os.ToString();
                        break;
            }
      }
      else
      {
            if (os.Version.Major == 6)
                  osText = "Windows Vista";
            else
                  osText = os.ToString();
      }
      string osVersion = os.VersionString;
      string spText = os.ServicePack;
      // parameterweise zurück ..
      
      return string.Format("{0} , {1}", osText, spText );
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Thomas Klimstein schrieb am:  16.10.2009 07:47:24

Nicht schlecht, aber du hast Win7 vergessen :)

Case 0 wäre Vista und Case 1 Win7
Thomas Klimstein schrieb am:  16.10.2009 07:53:19

Mir ist noch ein kleiner Fehler aufgefallen:
osVersion ist immer null, da du nicht in String umwandelst. Hier ein verbesserungsvorschlag

            else
{
if (os.Version.Major == 6)
switch (os.Version.Minor)
{
case 0: osText = "Windows Vista";
break;
case 1: osText = "Windows 7";
break;
default: osText = os.ToString();
break;
}
}
string osVersion = os.VersionString.ToString();
string spText = os.ServicePack;
// parameterweise zurück ..

return string.Format("{0} , {1}, {2}", osText, spText, osVersion);
Sperneder Patrick schrieb am:  16.10.2009 08:35:25

Nun Danke!
Das dieser Snippet noch kein Windows7 erkennt, liegt einfach daran, das als ich den Snippet geschrieben hab es noch nicht einmal eine Ahnung von Win7 gab. ;)
Und du hast recht: Der string osVersion ist zwar niemals NULL aber der Wert wird einfach nicht bei der Rückgabe verwendet...
Ich werde deine Rückmeldungen baldigst in den Snippet einfliessen lassen.


schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.