Environment.OSVersion w PowerShell vs PowerShell ISE

4

Dlaczego widzę 2 różne wersje mojego systemu operacyjnego od PowerShell i PowerShell ISE?

System operacyjny: Microsoft Windows Server 2012 R2 Datacenter Evaluation

PowerShell: wersja 4.0

PowerShell

PS C:\> [System.Environment]::OSVersion.Version

Major  Minor  Build  Revision
-----  -----  -----  --------
6      3      9600   0

PowerShell ISE

PS C:\> [System.Environment]::OSVersion.Version

Major  Minor  Build  Revision
-----  -----  -----  --------
6      2      9200   0       
slybloty
źródło

Odpowiedzi:

1

W Windows 8.1 / Server 2012 GetVersionEx zwraca dane dla Windows 8 (6.2 Build 9200), jeśli aplikacja nie zawiera obsługiwanego identyfikatora OS dla Windows 8.1.

Wygląda na to, że GUI nie zawiera tego wpisu.

magicandre1981
źródło
Windows Server 2012 to także wersja 6.2. Budować ?
Kiquenet,
@Kiquenet tak, 2012 = 6,2 i 2012 R2 = 6,3
magicandre1981
Jaka jest różnica między Windows Server 2012 a Windows 8 oraz Jaka różnica między Windows Server 2012 R2 a Windows 8.1 ?
Kiquenet,
@Kiquenet, jakiego języka programowania używasz?
magicandre1981
C # .NET i
PowerShell