Замініть Powershell Win10 на Powershell 6.0.0


18

Питання просте, хоча відповіді може і не бути, але як я можу замінити Windows 10 за замовчуванням Powerhell (major 5) на GitHub (Major 6)?

Якщо встановлено нормально, він буде встановлений у %programfiles%\PowerShellфайлі з ім'ям pwsh.exe. Чи існує спосіб оновлення PS "локально", щоб його автоматично замінювали на найновіший? Я щось пропускаю?

Відповіді:


21

PowerShell Core навмисно не замінює вбудований PowerShell:

Чи впливає PowerShell Core на мою установку Windows PowerShell?

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

Оскільки PS Core має зміни , що порушують зворотну сумісність , це, мабуть, поки не є хорошою ідеєю. Ви знайдете, що деякі адміністративні модулі не працюватимуть у 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, тоді як на іншому я мажор: 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)
Bob

Для довідки, поточний PowerShell, що постачається в WMF 5.1 для Windows 7, є 5.1.14409.1005.
Боб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.