company_banner

Вышла первая превью-версия Microsoft PowerShell 7.1 для Windows, Linux и macOS

Автор оригинала: Liam Tung
  • Перевод
Компания Microsoft выпустила новую превью-версию PowerShell 7.1 — средства для автоматизации работы и языка сценариев для Windows, Linux и macOS. Эта версия содержит в себе возможности, которых не было в PowerShell 7.0. Общедоступная версия PowerShell 7.0, которой предшествовала платформа PowerShell Core 6.x, выпущена в начале Марта сего года.



Превью PowerShell 7.1 включает в себя новые модули и инструменты, над которыми работает команда PowerShell. Но нет гарантии того, что всё это попадёт в обычный выпуск PowerShell 7.1, который должен выйти через неделю или две после выхода платформы .NET 5. Это так из-за того, что, начиная с PowerShell 7.0, Microsoft согласует выход новых версий PowerShell с расписанием выхода новых версий .NET.

Microsoft работает над превью-версией PowerShellGet 3.0, которая нацелена на обеспечение большего удобства использования системы и на отказ от зависимостей PackageManagement и Nuget. Кроме того, в этой версии будет осуществлён переход с языка скриптов PowerShell на C#. Первая превью-версия должна появиться совсем скоро, она будет опубликована в PowerShell Gallery.

Кроме того, в PowerShell Gallery будет опубликована новая версия модуля Secrets Management, которая поддерживает PowerShell 5.1 и PowerShell 7. Microsoft рассматривает возможность включения этого модуля в состав PowerShell 7.1.

На прошлой неделе компания выпустила вторую превью-версию модуля, которая может быть использована для управления секретными и учётными данными, применяемыми для аутентификации сложных PowerShell-скриптов в гетерогенных облачных средах.

Модуль предоставляет набор командлетов, которые позволяют пользователям хранить секретные данные локально, используя некую систему безопасного хранения данных, такую, как Credential Manager (диспетчер учётных данных) Windows. Этот модуль, посредством расширений, позволяет работать и с учётными данными, размещёнными в удалённых хранилищах. Например — в таких, как Azure Key Vault.

Пока этот модуль поддерживает лишь Windows, но Microsoft, в следующем превью, планирует добавить поддержку Linux благодаря сервису GNOME Keyring. Позже планируется добавить поддержку macOS Keychain.

Microsoft, кроме того, собирается переписать части статического анализатора кода PSScriptAnalyzer, используемые для линтинга расширений PowerShell в Visual Studio Code, выполняемого в режиме реального времени.

Продолжается работа и над поддержкой PowerShell в Jupyter Notebooks. Это — часть проекта .NET Interactive.

Microsoft изучает подходы к упрощению установки и обновления PowerShell 7. Правда, на данный момент включать PowerShell 7 в состав Windows не планируется.

Кроме того, ведётся работа над улучшениями командной оболочки, упрощающими выполнение операций копирования и вставки фрагментов кода из популярных системных оболочек в PowerShell.

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

И наконец, разработчики стремятся к тому, чтобы применять в PowerShell больше цветов. Это поможет облегчить чтение больших объёмов выходных данных, давая пользователям визуальные подсказки. В состав PowerShell 7.1 может входить поддержка цветового оформления строк.

Кроме того, разработчики, в рамках движения в сторону уменьшения размера развёрнутой системы, намереваются разделить модули Utility, Management и Security.

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

RUVDS.com
RUVDS – хостинг VDS/VPS серверов

Комментарии 22

    –1

    Многие агрессивно реагируют на замечания по поводу софта от MS, например PowerShell. При этом если то же самое происходит при обсуждении другого свободного софта, обычно так лихо люди карму уже не минусят (и минусят ли вообще). Такое ощущение, что приверженцы Windows — это фанатики, которые, если оскорбляют их идола, хотят тебя четвертовать, а исповедующие например Linux или *BSD — это прогрессивное общество, в котором агрессия если и имеет место быть, то значительно реже, потому что однотипного софта много и, в силу наличия выбора, трудно зациклиться на конкретной проге и начать её защищать от неверных. У меня чешутся руки просто обругать PowerShell, хотя я им толком не пользовался, просто из-за нелюбви к MS и Windows. Но если отбросить эмоции, первый вопрос, который меня беспокоит, а не будет ли PowerShell, как калькулятор в Windows, отправлять все те команды, которые я набрал или хотел набрать, но передумал, в интернет на сервера MS? Таких вопросов к опенсорсу не возникает, а вот к Microsoft — да. Они как-то должны это монетизировать. Вопрос в том, как? Объясните несведущему пожалуйста.

      +3
      Крупные компании могут позволить себе вкладываться в опенсорс за свой счет, если продукт им нужен. Это одновременно и разработка и пиар компании и продукта. Если вы боитесь телеметрии, то почему бы вам не взглянуть на исходный код PowerShell и не проверить, есть она там или нет?
      В последнее время, MS как правило сообщает о телеметрии если она есть, и как ее отключить, например .NET Core при первом запуске из консоли явно об этом говорит. А вообще, телеметрию собирает не только MS, на маках пакетный менеджер #1 — Homebrew из коробки занимается тем же самым.
        –3
        Любые действия коммерческой компаний в конечном счёте направлены на извлечение материальной выгоды. Вопрос был конкретный, знает ли кто-нибудь что-то про телеметрию в PowerShell. То, что можно посмотреть исходный код, я знаю и сам. Насчёт того, что там на маках или ещё где-то, мне не очень интересно, разговор про PowerShell. Мне не станет легче, если я буду знать, что телеметрию собирает не только MS. Телеметрия консоли — это серьёзно. Пароли от SSH или подобные вещи не должны улетать в никуда.
          +1

          Я не так давно имел удовольствие пронаблюдать как именно Microsoft приходит в open source. Жило-было расширение для майкрософтовской же VS Code для работы с фреймворком ROS. Разрабатывалось по сути одним человеком с неопределённым горизонтом планирования по добавлению новых фич. Майкрософт вежливо попросила репозиторий у человека, выделило пару людей и теперь они занимаются им более-менее целенаправленно.


          Да, вероятно в первую очередь будут разрабатываться те фичи, которые нужны самим MS, но теперь это расширение не зависит от хотелок одного человека, который никому ничего не обязан, оно не исчезнет, если человек вдруг попадёт в тюрьму, и да, никакой телеметрии туда не добавляли (по крайней мере на тот момент, когда я его отслеживал).


          Просто им нравится делать хорошие тулзы, и им нравится, когда эти тулзы не пропадают без вести. И чтобы красовалась плашка "Microsoft" — им тоже нравится, отрицать не буду.

          0
          Homebrew еще и захламляет систему в отличии от MacPorts
          +4

          А мне Powershell нравится.


          За монетизацию не отвечу, внутре у ней не копался, пользуюсь консолью для запуска скриптов сборки и работы с git. Месяц как по долгу службы переехал с Linux на Windows и пока что единственные претензии к Powershell — неудобно по-старинке пайпить, и grep здесь по-другому называется. Все остальные претензии лечатся установкой модуля posh-git и алиасом Ctrl+D для закрытия терминала. В остальном — нормальный шелл, и в отличие от некоторых *sh — кросплатформенный без всяких MinGW и WSL.

            –3
            В том-то и вопрос. Я явно написал, что не пользовался, и ничего плохого по факту не могу сказать про PowerShell. Лишь упомянул, что отношусь к Microsoft с недоверием, по моему мнению вполне обоснованным. Тем не менее минусы прилетели и в карму и на комментарий, что доказывает вышеизложенную точку зрения. Так в чём же дело? Минусят культисты за одну только мысль о том, чтобы усомниться в честности компании?
              0
              Можно включить wsl и делать `Get-Process | wsl grep conhost`, ну и sed там, awk вот это всё.
                0

                С WSL можно и просто bash.exe запустить, но про вот такой метод я не знал, спасибо.

                  +2
                  но зачем? если PowerShell гораздо мощнее и гибче bash.
                    0

                    У меня было две причины — несколько скриптов, которые не хотелось лишний раз переписывать, и привычка лазать по файлам из консоли через ls <path> | grep <pattern1> | grep <pattern2> и прочие однострочники. Но Вы правы, за месяц терзаний я уверовал в PS и возвращаться, по крайней мере в рамках Windows, не хочу.


                    К вопросу о претензии насчёт grep:
                    echo "New-Alias grep Select-String" >> $profile
                    Не знаю, почему не сделал этого раньше.

              +6
              У меня чешутся руки просто обругать PowerShell, хотя я им толком не пользовался, просто из-за нелюбви к MS и Windows

              Вот потому-то карму и минусят...

                –2
                Критики здесь не было, только вопросы. Минусят за то, что чешутся руки?
                  +1
                  Потому что имеют право. Привыкайте.
                +1
                В плане телеметрии особых секретов нет, исходники же открыты github.com/PowerShell/PowerShell/search?p=2&q=telemetry&unscoped_q=telemetry

                История с VSCode и VSCodium показывает, что кроме документированных возможностей финальные бинарные сборки могут содержать собственные «фичи». Опенсорц от мелкомягких в большей степени весь такой. Но что это меняет?
                  +1
                  Они как-то должны это монетизировать. Вопрос в том, как?

                  Вообще говоря, им необязательно монетизировать PS напрямую. Это инструмент, который в целом продвигает их серверные решения, которые ни в каком виде не доминируют на рынке. Кажется, что человек, который администрирует Linux-сервера и при этом работает на них с PowerShell, с бОльшей вероятностью поставит Windows-сервер туда, где он будет к месту, а не будет пытаться сообразить что-то на Linux по той причине, что он не знаком с с администрированием Windows.
                    0

                    Еле распарсил последнее предложение :)

                      0
                      это потому что парсил через bash-sed-awk портянку, а не через православный PS )
                      0
                      Вот только заказчик скажет на Linux поднимать систему, потому что за лицензию платить не надо)
                        0

                        powershell работает на linux и за него не надо платить лицензию, он даже опенсорс на опенсорс фреймворке, об этом же новость.

                    –1
                    GNOME Keyring

                    Они серьёзно?! Я может в танке, но это вообще без Х-ов, гнома и всяких гтк работает?
                    Это же ни разу не серверное решение, тем более для всяких докеров и микросервисов.
                      0

                      Работает, а почему бы в дополнение к тому, что работает и без кейринг по ssh, не сделать чтобы работало и с кейринг, ну для тех кто админит машины из гнома?

                    Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                    Самое читаемое