This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can trysigning in orchanging directories.
Access to this page requires authorization. You can trychanging directories.
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Represents information about an operating system, such as the version and platform identifier. This class cannot be inherited.
public ref class OperatingSystem sealed : ICloneable, System::Runtime::Serialization::ISerializablepublic ref class OperatingSystem sealed : ICloneablepublic sealed class OperatingSystem : ICloneable, System.Runtime.Serialization.ISerializable[System.Serializable]public sealed class OperatingSystem : ICloneable[System.Serializable][System.Runtime.InteropServices.ComVisible(true)]public sealed class OperatingSystem : ICloneable, System.Runtime.Serialization.ISerializabletype OperatingSystem = class interface ICloneable interface ISerializable[<System.Serializable>]type OperatingSystem = class interface ICloneable[<System.Serializable>][<System.Runtime.InteropServices.ComVisible(true)>]type OperatingSystem = class interface ICloneable interface ISerializablePublic NotInheritable Class OperatingSystemImplements ICloneable, ISerializablePublic NotInheritable Class OperatingSystemImplements ICloneableThe following code example uses theOperatingSystem object to display information about the runtime operating system.
using System;public class Example{ public static void Main() { var os = Environment.OSVersion; Console.WriteLine("Current OS Information:\n"); Console.WriteLine("Platform: {0:G}", os.Platform); Console.WriteLine("Version String: {0}", os.VersionString); Console.WriteLine("Version Information:"); Console.WriteLine(" Major: {0}", os.Version.Major); Console.WriteLine(" Minor: {0}", os.Version.Minor); Console.WriteLine("Service Pack: '{0}'", os.ServicePack); }}// If run on a Windows 8.1 system, the example displays output like the following:// Current OS Information://// Platform: Win32NT// Version String: Microsoft Windows NT 6.2.9200.0// Version Information:// Major: 6// Minor: 2// Service Pack: ''// If run on a Windows 7 system, the example displays output like the following:// Current OS Information://// Platform: Win32NT// Version String: Microsoft Windows NT 6.1.7601 Service Pack 1// Version Information:// Major: 6// Minor: 1// Service Pack: 'Service Pack 1'open Systemlet os = Environment.OSVersionprintfn "Current OS Information:\n"printfn $"Platform: {os.Platform:G}"printfn $"Version String: {os.VersionString}"printfn $"Version Information:"printfn $" Major: {os.Version.Major}"printfn $" Minor: {os.Version.Minor}"printfn $"Service Pack: '{os.ServicePack}'"// If run on a Windows 8.1 system, the example displays output like the following:// Current OS Information://// Platform: Win32NT// Version String: Microsoft Windows NT 6.2.9200.0// Version Information:// Major: 6// Minor: 2// Service Pack: ''// If run on a Windows 7 system, the example displays output like the following:// Current OS Information://// Platform: Win32NT// Version String: Microsoft Windows NT 6.1.7601 Service Pack 1// Version Information:// Major: 6// Minor: 1// Service Pack: 'Service Pack 1'Module Example Public Sub Main() Dim os As OperatingSystem = Environment.OSVersion Console.WriteLine("Current OS Information:") Console.WriteLine() Console.WriteLine("Platform: {0:G}", os.Platform) Console.WriteLine("Version String: {0}", os.VersionString) Console.WriteLine("Version Information:") Console.WriteLine(" Major: {0}", os.Version.Major) Console.WriteLine(" Minor: {0}", os.Version.Minor) Console.WriteLine("Service Pack: '{0}'", os.ServicePack) End SubEnd Module' If run on a Windows 8.1 system, the example displays output like the following:' Current OS Information:'' Platform: Win32NT' Version String: Microsoft Windows NT 6.2.9200.0' Version Information:' Major: 6' Minor: 2' Service Pack: ''' If run on a Windows 7 system, the example displays output like the following:' Current OS Information:'' Platform: Win32NT' Version String: Microsoft Windows NT 6.1.7601 Service Pack 1' Version Information:' Major: 6' Minor: 1' Service Pack: 'Service Pack 1'TheOperatingSystem class contains information about an operating system.
For information about the current runtime operating system, retrieve theOperatingSystem object returned by theEnvironment.OSVersion property. For a list of Windows operating system versions and their corresponding version numbers returned by theVersion andVersionString properties and theToString method, seeOperating System Version.
By design, theOperatingSystem class is not a general purpose means of describing an operating system, and you cannot derive a more inclusive type from theOperatingSystem class. If you need a type to contain other information about an operating system, create your own type, then include a field of typeOperatingSystem and any additional fields, properties, or methods that you require.
| Name | Description |
|---|---|
| OperatingSystem(PlatformID, Version) | Initializes a new instance of theOperatingSystem class, using the specified platform identifier value and version object. |
| Name | Description |
|---|---|
| Platform | Gets aPlatformID enumeration value that identifies the operating system platform. |
| ServicePack | Gets the service pack version represented by thisOperatingSystem object. |
| Version | Gets aVersion object that identifies the operating system. |
| VersionString | Gets the concatenated string representation of the platform identifier, version, and service pack that are currently installed on the operating system. |
| Name | Description |
|---|---|
| Clone() | Creates anOperatingSystem object that is identical to this instance. |
| Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited fromObject) |
| GetHashCode() | Serves as the default hash function. (Inherited fromObject) |
| GetObjectData(SerializationInfo, StreamingContext) | Obsolete. Populates aSerializationInfo object with the data necessary to deserialize this instance. |
| GetType() | Gets theType of the current instance. (Inherited fromObject) |
| IsAndroid() | Indicates whether the current application is running on Android. |
| IsAndroidVersionAtLeast(Int32, Int32, Int32, Int32) | Checks if the Android version (returned by the Linux command |
| IsBrowser() | Indicates whether the current application is running as WASM in a browser. |
| IsFreeBSD() | Indicates whether the current application is running on FreeBSD. |
| IsFreeBSDVersionAtLeast(Int32, Int32, Int32, Int32) | Checks if the FreeBSD version (returned by the Linux command |
| IsIOS() | Indicates whether the current application is running on iOS or MacCatalyst. |
| IsIOSVersionAtLeast(Int32, Int32, Int32) | Checks if the iOS/MacCatalyst version (returned by |
| IsLinux() | Indicates whether the current application is running on Linux. |
| IsMacCatalyst() | Indicates whether the current application is running on Mac Catalyst. |
| IsMacCatalystVersionAtLeast(Int32, Int32, Int32) | Check for the Mac Catalyst version (iOS version as presented in Apple documentation) with a ≤ version comparison. Used to guard APIs that were added in the given Mac Catalyst release. |
| IsMacOS() | Indicates whether the current application is running on macOS. |
| IsMacOSVersionAtLeast(Int32, Int32, Int32) | Checks if the macOS version (returned by |
| IsOSPlatform(String) | Indicates whether the current application is running on the specified platform. |
| IsOSPlatformVersionAtLeast(String, Int32, Int32, Int32, Int32) | Checks if the operating system version is greater than or equal to the specified platform version. This method can be used to guard APIs that were added in the specified OS version. |
| IsTvOS() | Indicates whether the current application is running on tvOS. |
| IsTvOSVersionAtLeast(Int32, Int32, Int32) | Checks if the tvOS version (returned by |
| IsWasi() | Indicates whether the current application is running as WASI. |
| IsWatchOS() | Indicates whether the current application is running on watchOS. |
| IsWatchOSVersionAtLeast(Int32, Int32, Int32) | Checks if the watchOS version (returned by |
| IsWindows() | Indicates whether the current application is running on Windows. |
| IsWindowsVersionAtLeast(Int32, Int32, Int32, Int32) | Checks if the Windows version (returned by |
| MemberwiseClone() | Creates a shallow copy of the currentObject. (Inherited fromObject) |
| ToString() | Converts the value of thisOperatingSystem object to its equivalent string representation. |
Was this page helpful?
Need help with this topic?
Want to try using Ask Learn to clarify or guide you through this topic?
Was this page helpful?
Want to try using Ask Learn to clarify or guide you through this topic?