Не знаете, зачем устанавливать PowerShell Core в Windows?

Итак, я только что прочитал пространное объяснение разницы между PowerShell и PowerShell Core. По сути, последнее - это новое название для всех будущих версий PowerShell, теперь это открытый исходный код и кроссплатформенность.

Хорошо. Хорошо. Но почему он должен быть установлен в Windows? Разве дело не в том, что он уже находится в Windows, но тогда вы также можете установить его в Linux / macOS и использовать его так же, как и в Windows?

Почему это «установка» даже на Windows? Для меня эта часть не имеет смысла. И это нельзя объяснить тем, что «он только что вышел», потому что, видимо, прошло уже несколько лет ...


person Community    schedule 29.07.2019    source источник
comment
Потому что Windows PowerShell - это не то же самое, что PowerShell Core.   -  person Bill_Stewart    schedule 29.07.2019
comment
Windows PowerShell - это компонент Windows. PowerShell Core - это другой продукт   -  person trebleCode    schedule 29.07.2019
comment
Как я уже сказал, PowerShell больше нет. Все будущие версии называются PowerShell Core. Вот почему я задал вопрос. Это предпосылка моего размышления. Как и в другом моем вопросе, вы отвечаете комментариями, которые, кажется, игнорируют то, что я ввел в вопросе ...   -  person    schedule 29.07.2019
comment
Они по-прежнему придерживаются PS 5 в Windows, потому что в нем намного больше команд, до PS 7. Вы можете установить оба. PS 6 даже портативный.   -  person js2010    schedule 29.07.2019
comment
Это может дать некоторые указатели: devblogs.microsoft.com / powershell /   -  person mklement0    schedule 29.07.2019
comment
Этот вопрос кажется не по теме, потому что он выходит за рамки обсуждения, как описано в справочном центре.   -  person    schedule 02.08.2019


Ответы (1)


Powershell Core - это новый универсальный Powershell.

Windows поставляется с Windows Powershell, которая была предшественницей ядра Powershell, работает только в Windows и использует методы, специфичные для Windows .net, вместо методов Portable.net.

Powershell Core активно разрабатывается и совершенствуется и может работать в системах Windows и Linux, но не содержит специфичных для Windows методов, поскольку предназначен для кроссплатформенности, что приводит к некоторым несовместимости.

Вместо того, чтобы продолжать создавать и поддерживать отдельные разновидности Powershell на постоянной основе, функции Windows Powershell 5.1 в конечном итоге будут объединены в ядро ​​PowerShell в какой-то момент в будущем (возможно, уже в версии 7.0), и устаревшие методы необходимо будет переписать. использовать универсальные функции.

В последний раз, когда я читал об этом, Редмонд предсказал, что Powershell Core 7.0 по существу узурпирует потребности Powershell 5.1 в Windows и в какой-то момент после этого станет предустановленной версией Powershell в Windows. (Так что, вероятно, Windows 2022 для серверных ребят)

person Ben Personick    schedule 29.07.2019