Назад | Перейти на главную страницу

Версия Powershell

Каждый раз, когда я пытаюсь запустить имя Enter-PSSession -ComputerName, я вхожу в систему с версией 1.0, даже если была установлена ​​версия 2.0.

Будучи новичком в PowerShell, я заглянул в реестр в HKLM \ SOftWare \ Microsoft \ PowerShell \ 1 \ PowerShellEngine. Я вижу эти реестры.

http://yfrog.com/gzo5s8j

К сожалению, я не могу изменить его в каталог syswow64. Не удаляйте 1.0 в совместимости

Я делаю что-то неправильно?

http://yfrog.com/kgyavsj

Мне просто нужен PSH v2 при удаленном входе (Enter-PSSession)

Любая помощь приветствуется

Вы получаете PowerShell v2. v1 не может принять удаленное соединение; поэтому, если вы подключены через удаленное взаимодействие, это v2.

Также невозможно установить одновременно v1 и v2. Когда вы устанавливаете v2, он заменяет v1.

Что, вероятно, сбивает вас с толку, так это то, что и v1, и v2 PowerShell используют движок языка v1.0. Это ссылка на 1, которую вы видите.

Запустите Get-Host, чтобы увидеть актуальную версию PowerShell. Не полагайтесь на записи реестра, имена папок или другие вещи.

Попробуйте $ psversiontable - этой переменной нет в V1, но она подтвердит вам, что вы используете V2.

Я наблюдаю то же поведение с $ host.version, даже когда он удален в ящик 2008 R2, в котором может быть установлена ​​только версия V2. Это должна быть версия хоста удаленной конечной точки. $ psversiontable - лучший способ определить вашу версию PS.

Привет, вы могли бы получить версию с помощью следующего командлета

Get-Host

Тоже работай.