Environment.OSVersion в PowerShell против PowerShell ISE

2539
slybloty

Почему я вижу 2 разные версии моей ОС от PowerShell и PowerShell ISE?

ОС: оценка центра обработки данных Microsoft Windows Server 2012 R2

PowerShell: версия 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  
4

1 ответ на вопрос

1
magicandre1981

В Windows 8.1 / Server 2012 GetVersionEx возвращает данные для Windows 8 (6.2 Build 9200), если приложение не содержит поддерживаемый IOS OS для Windows 8.1.

Похоже, графический интерфейс не включает эту запись.

Windows Server 2012 тоже версии 6.2. Построить? Kiquenet 9 лет назад 0
@Kiquenet да, 2012 = 6,2 и 2012R2 = 6,3 magicandre1981 9 лет назад 0
Чем отличается ** Windows Server 2012 от Windows 8 ** и Чем отличается ** Windows Server 2012 R2 от Windows 8.1 **? Kiquenet 9 лет назад 0
@Kiquenet, какой язык программирования вы используете? magicandre1981 9 лет назад 0
C # .NET и Powershell Kiquenet 9 лет назад 0
@Kiquenet убедитесь, что запись поддерживаемого IOS добавлена ​​в app.config, и вызовы должны быть в порядке. Теперь используйте http://www.pinvoke.net/default.aspx/kernel32.getversionex и найдите значение wProductType. Win8 = VER_NT_WORKSTATION magicandre1981 9 лет назад 0