Замените PowerShell в Win10 на Powershell 6.0.0

18

Вопрос прост, хотя ответ может и не быть, но как я могу заменить Windows 10 по умолчанию PowerShell (основной 5) на GitHub (Major 6)?

Если он установлен нормально, он будет установлен %programfiles%\PowerShellс именем исполняемого файла pwsh.exe. Есть ли способ обновить PS «локально», чтобы он автоматически заменялся новым? Я что-то пропустил?

Виктор Марселино
источник

Ответы:

21

PowerShell Core намеренно не заменяет встроенный PowerShell:

Влияет ли PowerShell Core на мою установку Windows PowerShell?

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

Поскольку PS Ядро делает имеют изменения обратной совместимости непосильные , это, вероятно , не очень хорошая идея , только пока. Вы обнаружите, что некоторые административные модули не будут работать в PowerShell Core.

Microsoft по-прежнему работает над дорожной картой для включения PowerShell Core в Windows по умолчанию. Вполне возможно, что более старая PowerShell 5.1 все еще включена для обратной совместимости - во многом так же, как IE все еще включен, несмотря на то, что Edge используется по умолчанию.


Если ваша цель состоит в том, чтобы при запуске был powershell.exeзапущен Core, вы можете поместить папку PS Core раньше, PATHчтобы она была обнаружена первой. Обратите внимание, что это может привести к поломке сценариев, которые нуждаются во всем, что не поддерживает PS Core.

боб
источник
Можно ли хотя бы обновить версию PowerShell?
Виктор Марселино
@VictorMarcelino В настоящий момент вполне вероятно, что 5.1 будет последней версией PowerShell для настольных компьютеров (т.е. неядерных). Вам, вероятно, лучше всего подождать, пока Core не будет должным образом встроен. Имейте в виду, что 5.1 по-прежнему является последней поддерживаемой версией - на данный момент 6 не заменяет 5; 6 - это другой продукт .
Боб
Я думаю, что я не ясно, извини. Я имел в виду ревизию и номер сборки. На данный момент у меня в одном из моих компьютеров следующие майор: 5; Незначительное: 1; Сложение: 16299; Редакция: 98, тогда как на другой у меня есть Major: 5; Незначительное: 1; Сложение: 15063; Редакция: +786. Мне кажется странным, что они разные (но все-таки версия 5.1), поэтому я представляю, что один из них устарел, и я не смог найти способ его обновить
Виктор Марселино,
@VictorMarcelino Ах, это. Кажется, он привязан к версии для Windows (16299 - это Windows 10 1709, а 15063 - это Windows 10 1703). Традиционно вы устанавливаете более новый пакет WMF - но похоже, что это не так в Windows 10. Возможно, вы могли бы вручную скопировать файлы из более новой установки Win10, но это, вероятно, вызовет больше проблем, чем решит. В любом случае, никаких существенных изменений в самой PowerShell не будет. Лучше всего (в Windows 10) позволить операционной системе управлять версией PowerShell и просто поддерживать ее в актуальном состоянии. (на 7 и 8, установите более новый WMF)
Боб
Для справки: текущая версия PowerShell, поставляемая в WMF 5.1 для Windows 7, - 5.1.14409.1005.
Боб