Вы не показываете, как вы проверяете, что это происходит.
Все, что вы показываете, это быстрый возврат.
Запустите сеанс, затем $ PSVersionTable, затем введите pw sh, затем снова введите $ PSVersionTable.
$PSVersionTable
Name Value
---- -----
PSVersion 5.1.18362.628
PSEdition Desktop
PSCompatibleVersions {...
pwsh
PowerShell 6.2.4
Copyright (c) Microsoft Corporation. All rights reserved.
https://aka.ms/pscore6-docs
Type 'help' to get help.
PS D:\Scripts> $PSVersionTable
Name Value
---- -----
PSVersion 6.2.4
PSEdition Core
GitCommitId 6.2.4
OS Microsoft Windows 10.0.18363
Platform Win32NT
PSCompatibleVersions {...
PS D:\Scripts> exit
$PSVersionTable
Name Value
---- -----
PSVersion 5.1.18362.628
PSEdition Desktop
PSCompatibleVersions {...
Вы можете легко изменить свой профиль, чтобы показать вам, на какой подсказке, какая версия вы находитесь, когда вы переключаетесь между ними.
Согласно вашему комментарию ...
нет такой команды, как "pw sh" only pw sh -preview PSVersion 5.1.17763.771
Ваше утверждение неверно. вышеприведенный вывод на экран является точным выводом моей системы, работающей с последней версией Powershell v7.
Я не новичок в этом. Я использую PowerShell с тех пор, как он назывался PowerShell как альфа-пользователь и инсайдер.
Манифест Монады - Происхождение Windows PowerShell
Вот свойства из ярлыка, который создается при установке.
Название ярлыка
'PowerShell 6 (x64)' ---
путь ярлыка "C: \ Program Files \ PowerShell \ 6 \ pw sh .exe "-WorkingDirectory ~
Вы используете более раннюю версию предварительного просмотра, а я использую текущую версию. Отсюда разница.
https://github.com/PowerShell/PowerShell/releases
PowerShell-6.2.4-win -x64.msi
PowerShell-6.2.4-win-x64.msix
PowerShell-6.2.4-win-x64.zip
PowerShell-6.2.4- win-x86.msi
PowerShell-6.2.4-win-x86.zip