Jak určit verzi systému Windows pomocí aplikace Visual C#

Překlady článku Překlady článku
ID článku: 304283 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Tento článek ukazuje, jak lze zjistit, jaký operační systém je používán v systému, kde je aplikace spuštěna. Tento článek se rozlišuje mezi systému Microsoft Windows 95, Microsoft Windows 98, Microsoft Windows 98 Druhé vydání, Microsoft Windows Millennium Edition (Windows Me), Microsoft Windows NT 3.51, Microsoft Windows NT 4.0, Microsoft Windows 2000 a Microsoft Windows XP.

Požadavky

  • Microsoft Visual C#.NET
  • Microsoft Visual C# 2005 nebo Visual C# 2008
  • Zprostředkující úrovně znalosti programování v jazyce Visual C#

Získat údaje o verzi systému Windows

Chcete-li zjistit typ operačního systému spuštěného v systému, je nutné získat následující údaje:
+--------------------------------------------------------------+
|           |Windows|Windows|Windows|Windows NT|Windows|Windows|
|           |  95   |  98   |  Me   |    4.0   | 2000  |  XP   |
+--------------------------------------------------------------+
|PlatformID | 1     | 1     | 1     | 2        | 2     | 2     |
+--------------------------------------------------------------+
|Major      |       |       |       |          |       |       |
| version   | 4     | 4     | 4     | 4        | 5     | 5     |
+--------------------------------------------------------------+
|Minor      |       |       |       |          |       |       |
| version   | 0     | 10    | 90    | 0        | 0     | 1     |
+--------------------------------------------------------------+
				
POZNÁMKA:: Ačkoli kód v tomto článku je ověřen pro použití s všechny 32bitové verze systému Windows, Windows 95 a Windows NT 3.51 nepodporuje Microsoft Visual Studio.NET nebo společného jazykového modulu runtime.

Získat informace o operačním systému

Na Systém obor názvů, obsahuje třídu pojmenovanou OperatingSystem. Vlastnosti OperatingSystem Třída poskytování nezbytných informací o operačním systému, který je používán. Na OSVersion Vlastnost System.Environment Třída vrací OperatingSystem objekt.
    System.OperatingSystem osInfo = System.Environment.OSVersion;
				

Určit platformy

Prvním krokem v logické hodnocení OperatingSystem informace je určit, pro kterou platformu je používán. Můžete použít PlatformID Vlastnost OperatingSystem Třída určit, pro kterou platformu je používán.

Například výčtové hodnoty Win32Windows vlastnost označuje jeden z následujících operačních systémů:
  • Systém Windows 95
  • Systém Windows 98
  • Systém Windows 98 Druhé vydání
  • Windows Me
Podobně WinNT vlastnost označuje jeden z následujících operačních systémů:
  • Systém Windows NT 3.51
  • Systém Windows NT 4.0
  • Systém Windows 2000
  • Systém Windows XP
    switch(osInfo.Platform)
        {
            case System.PlatformID.Win32Windows:         
                {
                 // Code to determine specific version of Windows 95, 
                 // Windows 98, Windows 98 Second Edition, or Windows Me.
                }

           case System.PlatformID.Win32NT:
               {
                  // Code to determine specific version of Windows NT 3.51, 
                  // Windows NT 4.0, Windows 2000, or Windows XP.
               }
           
         }
				

Určit konkrétní verzi systému Windows 95, Windows 98, Windows 98 Druhé vydání nebo Windows Me

Pokud zjistíte, že je platformě systému Windows 95, Windows 98, Windows 98 Druhé vydání nebo Windows Me, můžete analyzovat hlavní nebo dílčí verzi určit konkrétní verzi.
    // Platform is Windows 95, Windows 98, Windows 98 Second Edition,
    // or Windows Me.
    case System.PlatformID.Win32Windows:
         
    switch (osInfo.Version.Minor)
        {
            case 0:
                Console.WriteLine ("Windows 95");
                break;
            case 10:
                if(osInfo.Version.Revision.ToString()=="2222A")
                    Console.WriteLine("Windows 98 Second Edition");
                else
                     Console.WriteLine("Windows 98");
                     break;
            case  90:
                     Console.WriteLine("Windows Me");
                     break;
         }break;
				

Určit konkrétní verzi systému Windows NT, Windows 2000 nebo Windows XP

Pokud zjistíte, že je platformě Windows NT 3.51, Windows NT 4.0, Windows 2000 nebo Windows XP, můžete analyzovat hlavní nebo dílčí verzi určit konkrétní verzi.
    // Platform is Windows NT 3.51, Windows NT 4.0, Windows 2000,
    // or Windows XP.
    case System.PlatformID.Win32NT:

    switch(osInfo.Version.Major)
        {
            case 3:
                Console.WriteLine("Windows NT 3.51");
                break;
            case 4:
                Console.WriteLine("Windows NT 4.0");
                break;
            case 5:
                if (osInfo.Version.Minor==0) 
                    Console.WriteLine("Windows 2000");
                else
                    Console.WriteLine("Windows XP");
                    break;
         }break;
				

Vytvořit vzorek

Scénář testování, který demonstruje tuto funkci pro vytvoření následující kroky:
  1. V aplikaci Visual Studio.NET, otevřete nové aplikace konzoly C#. Ve výchozím nastavení se otevře okno kód pro modulu Class1.cs.

    Poznámka: V aplikaci Visual Studio 2005 nebo Visual Studio 2008 výchozí soubor je Program.cs. Poklepáním na Program.cs Otevřete okno kód.
  2. Nahraďte kód v okně editor kódu modulu Class1.cs následujícím ukázkovém kódu:
    using System;
    
    namespace determineOS_CS
    {  
    class Class1
       {
          static void Main(string[] args)
          {
             // Get OperatingSystem information from the system namespace.
             System.OperatingSystem osInfo =System.Environment.OSVersion;
             
             // Determine the platform.
             switch(osInfo.Platform)
             {
                // Platform is Windows 95, Windows 98, 
                // Windows 98 Second Edition, or Windows Me.
                case System.PlatformID.Win32Windows:
             
                   switch (osInfo.Version.Minor)
                   {
                      case 0:
                         Console.WriteLine ("Windows 95");
                         break;
                      case 10:
                         if(osInfo.Version.Revision.ToString()=="2222A")
                            Console.WriteLine("Windows 98 Second Edition");
                         else
                            Console.WriteLine("Windows 98");
                         break;
                      case  90:
                         Console.WriteLine("Windows Me");
                         break;
                   }
                   break;
             
                // Platform is Windows NT 3.51, Windows NT 4.0, Windows 2000,
                // or Windows XP.
                case System.PlatformID.Win32NT:
    
                   switch(osInfo.Version.Major)
    
                   {
                      case 3:
                         Console.WriteLine("Windows NT 3.51");
                         break;
                      case 4:
                         Console.WriteLine("Windows NT 4.0");
                         break;
                      case 5:
                         if (osInfo.Version.Minor==0) 
                            Console.WriteLine("Windows 2000");
                         else
                            Console.WriteLine("Windows XP");
                         break;
                   }break;
             }
             Console.ReadLine ();
          }
       }
    }
    					
  3. Stiskněte kombinaci kláves CTRL + F5 pro spuštění aplikace. Všimněte si, že verze systému Windows se zobrazí v okně konzoly.

Vlastnosti

ID článku: 304283 - Poslední aktualizace: 18. května 2011 - Revize: 5.0
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Visual C# 2005
  • Microsoft Visual C# 2008 Express Edition
Klíčová slova: 
kbhowtomaster kbprod2web kbmt KB304283 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:304283

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com