http://msdn.microsoft.com/en-us/library/ff637750.aspx утверждения
Windows PowerShell 2.0 необходимо устанавливать только на Windows Server 2008 и Windows Vista. Он уже установлен на Windows Server 2008 R2 и Windows 7 .
Тем не менее, powershell.exe находится здесь% SystemRoot% \ system32 \ WindowsPowerShell \ v1.0 \ powershell.exe. Это не похоже на PowerShell 2.0. Версия файла powershell.exe - 6.1.7600.16385, так что это тоже мало поможет.
Как мне точно знать, если у меня установлен Windows PowerShell 2.0, а если нет, где находится ссылка для загрузки Windows 7?
windows-7
powershell
powershell-2.0
kenwarner
источник
источник
$Host
автоматическую переменную. Тем не менее, он помечен как специфичный для реализации в спецификации (опять же,Get-Host
в спецификации вообще не фигурирует).$Host
также определяется только реализацией. Очевидно, что спецификация охватывает только язык PowerShell , а не API и модель хоста.Вы также можете использовать
$PSVersionTable
Эта переменная существует только в PowerShell V2.0 и дает используемую версию CLR. Нормальный результат:
источник
Расположение исполняемого и вспомогательных файлов PowerShell для V2 не изменилось, равно как и
.ps1
расширение сценария, поскольку V2 полностью обратно совместимо - оно заменяет V1, а не требует некоторого параллельного механизма.источник
Догадаться
http://blogs.msdn.com/b/powershell/archive/2009/06/25/detection-logic-poweshell-installation.aspx
Чтобы проверить, установлена ли версия 1.0 или 2.0 PowerShell, проверьте следующее значение в реестре:
Расположение ключа: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ PowerShell \ 1 \ PowerShellEngine
Имя значения: PowerShellVersion
Тип значения: REG_SZ
Значение данных: <1.0 | 2,0>
источник