Каждый раз, когда я пытаюсь запустить имя Enter-PSSession -ComputerName, я вхожу в систему с версией 1.0, даже если была установлена версия 2.0.
Будучи новичком в PowerShell, я заглянул в реестр в HKLM \ SOftWare \ Microsoft \ PowerShell \ 1 \ PowerShellEngine. Я вижу эти реестры.
К сожалению, я не могу изменить его в каталог syswow64. Не удаляйте 1.0 в совместимости
Я делаю что-то неправильно?
Мне просто нужен 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
Тоже работай.