Tehnografi.com - Технологические новости, обзоры и советы

Разница между Windows PowerShell и PowerShell Core

PowerShell — это инструмент администрирования, который позволяет опытным пользователям и системным администраторам автоматизировать ряд задач и управлять конфигурацией своих сетевых систем.

Хост-приложение для Powershell называется интегрированной средой сценариев (ISE). Администраторы часто запускают задачи с помощью классов .Net, называемых «командлетами» (командами).

Командлеты часто используются в сценариях, которые можно написать на языке сценариев, связанном с Powershell.

Первая версия Powershell, также известная как «Windows Powershell», имела кодовое название «Monad» и впервые была представлена ​​публике на конференции профессиональных разработчиков в сентябре 2003 года; Затем он был выпущен как компонент Windows в ноябре 2006 года. В то время следующие операционные системы поддерживали Powershell 1.0:

  • Windows ХР с пакетом обновлений 2
  • Windows Server 2003 SP1
  • Виндоус виста
  • С тех пор были выпущены различные версии Powershell. Версии 2.0, 3.0, 4.0 и 5.0 были усовершенствованием предыдущих версий с добавлением новых функций в старую программу с каждой новой итерацией.

    Разница между Windows PowerShell и PowerShell CoreWindows PowerShell

    В Powershell 5.1, выпущенном вместе с юбилейным обновлением Windows 10 2 августа 2016 г., Microsoft разделила программу на две редакции. Одной из них была обычная настольная версия, которая представляла собой обновление предыдущей версии Powershell, работавшей на стеке .NET Framework, а другая, называемая выпуском Core, работала на .NET Core. Powershell 5.1 Core был включен в состав Windows Server 2016 Server.

    В 2016 году Microsoft представила Powershell Core 6.0. Это было другое программное обеспечение, которое не было эксклюзивным продуктом Windows, а было бесплатным и открытым исходным кодом. Это позволило кросс-платформенное использование с macOS и Linux.

    Ядро PowerShellЯдро PowerShell

    Позже Microsoft выпустила Powershell 7, который должен был стать полной заменой Powershell 5.1 и Powershell 6. Он представил несколько новых функций и обеспечил совместимость с модулями из более ранних версий Powershell, которые работают в стеке .NET Framework.

    Различия между Powershell и ядром PowerShell

    Существует несколько различий между версиями Powershell Core и Desktop. Следует отметить, что некоторые модули отсутствуют в базовой версии Powershell, поэтому, если системы вашей организации зависят от таких модулей, замена Powershell на Powershell Core может оказаться нецелесообразным вариантом.

    Помимо этого, Microsoft стремится полностью заменить Powershell на Powershell Core, при этом версия Core получает новые обновления, поэтому, возможно, лучше заменить Powershell на Core, если отсутствуют какие-либо важные модули.

    Вот таблица, в которой перечислены различия между Windows PowerShell и PowerShell Core.

    Windows PowerShell против ядра PowerShellWindows PowerShell против ядра PowerShell

    Параллельная установка Windows PowerShell 5.1 и Powershell 7

    Некоторые организации могут захотеть обновить свои системы до Powershell Core. Это относительно легко сделать. Обратите внимание, что при переходе на Powershell Core вы по-прежнему сможете параллельно запускать существующую Windows Powershell на том же компьютере.

    У нас есть полное руководство по загрузке, установке и запуску PowerShell 7.

    Запустите PowerShell Core, перейдя в Выполнить -> pwsh

    Запустите Windows PowerShell, перейдя в Выполнить -> пауэршелл

    Обратите внимание, что если вы используете Powershell 5.X, он не будет заменен, но версия Powershell 6.X будет заменена установкой Powershell 7.

    Чтобы писать скрипты в PowerShell Core, вы можете скачать Visual Studio Code.

    вывод

    Короче говоря, Powershell Core — это новый Powershell, в котором есть много функций, которых нет в Windows Powershell. Однако это не означает, что Powershell 5 больше не существует, скорее системный администратор должен решить, когда и следует ли выполнять миграцию.

    На этом все, увидимся в следующем блоге, если поделитесь в социальных сетях, будем признательны 😃.