Сведения о вопросе

Life

12:44, 20th August, 2020

Теги

PowerShell в Invoke-Expression отсутствует параметр

Просмотров: 578   Ответов: 4

Я думал, что у меня есть последний CTP из PowerShell 2, но когда я пытаюсь выполнить команду:

invoke-expression –computername Server01 –command 'get-process PowerShell'

Я получаю сообщение об ошибке :
Не удается найти параметр, соответствующий имени параметра 'computername'.

Итак, вопрос: Как я могу сказать, какую версию PowerShell я установил? И какова последняя версия?



  Сведения об ответе

Chhiki

09:04, 12th August, 2020

Из сборки прошлой ночи (что означает, что у вас может быть это в CTP3, но если нет, вы получите его в следующем публичном падении):

[4120:0]PS> $psversiontable
Name                           Value
----                           -----
CLRVersion                     2.0.50727.3521
BuildVersion                   6.1.7047.0
PSVersion                      2.0
WSManStackVersion              2.0
PSCompatibleVersions           {1.0, 2.0}
SerializationVersion           1.1.0.1
PSRemotingProtocolVersion      2.0

Эксперимент! Наслаждайтесь! Вступай в бой!

Джеффри Сновер [MSFT] Windows Управляющий Партнер Архитектор


  Сведения об ответе

LAST

22:11, 10th August, 2020

$host.version.tostring() вернет номер версии.

RTM из v1 - это 1.0.0.0

Не могу честно сказать вам, какая последняя версия превью, потому что у меня еще не было возможности играть.


  Сведения об ответе

#hash

23:12, 21st August, 2020

Проблема заключается в том, что с CTP 1 на CTP2 они переключили вызов, все удаленные вещи теперь делаются через Invoke-Command , а Invoke-Expression -исключительно для превращения строки в скрипт ;)

P.S.: Если вы находитесь на версии v2, вы можете запустить $PSVersionTable , чтобы увидеть список версий, включая CLR и версии сборки.


  Сведения об ответе

fo_I_K

15:37, 3rd August, 2020

Последний CTP - это CTP2, выпущенный на 05/02/08, и его можно найти здесь . Для удаленного взаимодействия требуется установка WinRM как на вызывающей машине, так и на целевой машине. В состав CTP входит скрипт для настройки WS-Management под названием Configure-WSMan.ps1.

Эта команда должна дать вам номер версии PowerShell, который вы установили. Get-Команда "$PSHome\powershell.exe " | Format-List FileVersionInfo V1.0 - это 6.0.5430.0 Версия ctp2 является 6.1.6585.1

У меня нет номера версии для первого CTP под рукой, но я могу найти его, если он вам действительно нужен.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться