2014-10-01 28 views
13

Wykrywamy wersję systemu operacyjnego dla statystyk. Począwszy od systemu Windows 8.1, the OS "lies" about its version podczas korzystania z GetVersion. Jednak od System.Environment.OSVersionstill calls this API od .NET 4.5.1. Jako takie, dodaliśmy 8.1's GUID do manifestu, który działa świetnie.Jaki jest obsługiwany identyfikator GUID dla systemu Windows 10?

Teraz, chciałbym przygotować to samo dla Windows 10. Czy GUID dla tego jest już znany?

(edycja) P/Wywołanie VerSetConditionMask i VerifyVersionInfo w celu sprawdzenia 6.4 lub nowszego wydaje się działać.

+0

Dla lepszego podejścia podczas gromadzenia danych statystycznych, patrz http://stackoverflow.com/a/25986612/886887 –

+0

Chociaż to prawdopodobnie zadziała, wydaje się być dość brudnym hackerem, a także oznacza, że ​​aplikacja nie zapewnia kompatybilności z nowym systemem operacyjnym z Programem Compatibility Assistant. –

+0

Jeśli był znany, może ulec zmianie. –

Odpowiedz

22
<!-- This Id value indicates the application supports Windows Threshold functionality--> 
<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/> 

Źródło: http://social.msdn.microsoft.com/Forums/azure/en-US/07cbfc3a-bced-45b7-80d2-a9d32a7c95d4/supportedos-manifest-for-windows-10?forum=windowsgeneraldevelopmentissues

+0

Działa! Perfekcyjnie, dzięki. –

+6

Zobacz [Manifest Madness] (http://blogs.msdn.com/b/chuckw/archive/2013/09/10/manifest-madness.aspx). –

1

Inne GUID dla innych kontekstach OS:

| OS    | GetVersionEx | supportedOS Id            | 
|-----------------|--------------|------------------------------------------------------------| 
| Windows 10  | 10.0   | <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/> | 
| Windows 8.1  | 6.3   | <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/> | 
| Windows 8  | 6.2   | <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/> | 
| Windows 7  | 6.1   | <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> | 
| Windows Vista | 6.0   | <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/> | 
| Windows XP  | 5.1   | n/a              | 
| Windows 2000 | 5.0   | n/a              | 
| Windows NT 4 | 4.0   | n/a              | 
| Windows NT 3.51 | 3.51   | n/a              | 
| Windows NT 3.1 | 3.1   | n/a              | 
+1

Dla systemu Windows 10 'GetVersionEx' zwraca wartość" 10.0 ", a nie" 6.4 ". zobacz: https://en.wikipedia.org/wiki/List_of_Microsoft_Windows_versions – kobik