Fix IsAppContainerProcess for Windows 7
authorMichelle McDaniel <adiaaida@gmail.com>
Wed, 4 Oct 2017 17:21:56 +0000 (10:21 -0700)
committerMichelle McDaniel <adiaaida@gmail.com>
Mon, 9 Oct 2017 16:08:24 +0000 (09:08 -0700)
Commit migrated from https://github.com/dotnet/corefx/commit/d354aa6d83b327e0e4f84a258091fad37b7e0140

src/libraries/System.Diagnostics.PerformanceCounter/src/misc/EnvironmentHelpers.cs

index 6984249..05e0832 100644 (file)
@@ -18,13 +18,20 @@ namespace System
         {
             get
             {
-                if (!s_isAppContainerProcessInitalized)
-                {
-                    s_isAppContainerProcess = HasAppContainerToken();
-                    s_isAppContainerProcessInitalized = true;
+                if(!s_IsAppContainerProcessInitalized) {
+                   if(Environment.OSVersion.Platform != PlatformID.Win32NT) {
+                       s_IsAppContainerProcess = false;
+                   } else if(Environment.OSVersion.Version.Major < 6 || (Environment.OSVersion.Version.Major == 6 && Environment.OSVersion.Version.Minor <= 1)) {
+                       // Windows 7 or older.
+                       s_IsAppContainerProcess = false;
+                   } else {
+                       s_IsAppContainerProcess = HasAppContainerToken();
+                   }
+                    s_IsAppContainerProcessInitalized = true;
                 }
-
-                return s_isAppContainerProcess;
+                return s_IsAppContainerProcess;
             }
         }