Environment.OSVersion in PowerShell vs. PowerShell ISE

2569
slybloty

Warum sehe ich zwei verschiedene Versionen meines Betriebssystems in PowerShell und PowerShell ISE?

Das Betriebssystem: Microsoft Windows Server 2012 R2 Datacenter-Bewertung

PowerShell: Version 4.0

Power Shell

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  
4

1 Antwort auf die Frage

1
magicandre1981

In Windows 8.1 / Server 2012 gibt GetVersionEx die Daten für Windows 8 (6.2 Build 9200) zurück, wenn die Anwendung nicht die unterstützte OS-ID für Windows 8.1 enthält.

Sieht aus, als würde die GUI diesen Eintrag nicht enthalten.

Windows Server 2012 ist auch die Version 6.2. Bauen ? Kiquenet vor 9 Jahren 0
@Kiquenet ja, 2012 = 6,2 und 2012R2 = 6,3 magicandre1981 vor 9 Jahren 0
Wie unterscheiden sich ** Windows Server 2012 und Windows 8 ** und Wie unterscheiden sich ** Windows Server 2012 R2 und Windows 8.1 **? Kiquenet vor 9 Jahren 0
@Kiquenet welche Programmiersprache benutzt du? magicandre1981 vor 9 Jahren 0
C # .NET und Powershell Kiquenet vor 9 Jahren 0
@Kiquenet vergewissern Sie sich, dass der unterstützteOS-ID-Eintrag der app.config hinzugefügt wird und die Aufrufe in Ordnung sind. Verwenden Sie jetzt http://www.pinvoke.net/default.aspx/kernel32.getversionex und suchen Sie nach dem Wert für wProductType. Win8 = VER_NT_WORKSTATION magicandre1981 vor 9 Jahren 0