From a2121ea1ce3fb04341ec23e31fb8f4b593d0a9b2 Mon Sep 17 00:00:00 2001 From: Yaribz Date: Wed, 10 Apr 2024 14:54:01 +0200 Subject: [PATCH] Fix Windows 11 being reported as Windows 10 When running on Windows 11: - GetOSName now returns "Win11" instead of "Win10" - GetOSDisplayName now returns "Windows 11 Build ..." instead of "Windows 10 Build ..." --- Win32.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Win32.pm b/Win32.pm index 2ad726a..f57931f 100644 --- a/Win32.pm +++ b/Win32.pm @@ -560,7 +560,7 @@ sub _GetOSName { elsif ($major == 10) { if ($producttype == VER_NT_WORKSTATION) { # Build numbers from https://en.wikipedia.org/wiki/Windows_10_version_history - $os = '10'; + $os = $build < 22000 ? '10' : '11'; if (9841 <= $build && $build <= 10240) { $desc = " Version 1507"; $desc .= " (Preview Build $build)" if $build < 10240;