Простейшим способ определения установленной версии Powershell из найденных мной, является результат выполнения команды $host.version.
Вывод команды выдаст вам основной номер версии, дополнительный номер версии, номер сборки и номер ревизии. К примеру, результат выполнения команды с компьютера с установленным PowerShell V1:
А теперь вывод команды с Windows Server 2008 R2 beta, в которую интегрирован PowerShell V2:
Обратите внимание на номер сборки и ревизии, они имеют значение -1, что означает что установлен PowerShell V2 CTP (beta). В финальном релизе данные номера будут иметь значение 0.
2 комментов оставлено (Add 1 more)