Windows Tips & News

Издаден PowerShell 7 RC, ето какво е новото

Оставете коментар

Microsoft пуска нова версия на следващото поколение скриптов език PowerShell. Интересни потребители могат да получат PowerShell 7 Release Candidate. Той съдържа редица нови функции и много корекции на грешки както от общността, така и от екипа на PowerShell.

PowerShell е усъвършенствана форма на команден ред. Той е разширен с огромен набор от готови за използване командлети и идва с възможност за използване на .NET framework/C# в различни сценарии. Windows включва GUI инструмент, PowerShell ISE, който позволява редактиране и отстраняване на грешки в скриптове по полезен начин.

PowerShell 7 е първата обвивка на командния ред и пакет за скриптов език, базиран на .NET Core 3.0. Може да постигне съвместимост с 90+% от входящата кутия на Windows Модули на PowerShell чрез използване на промени в .NET Core 3.0, които връщат много API, изисквани от модулите, изградени върху .NET Framework, така че да работят с .NET Core време на изпълнение.

Microsoft очаква общата наличност на PowerShell 7 през януари като първата им версия за дългосрочно обслужване.

Между Release Candidate и General Availability, Microsoft ще приема само критични корекции на грешки и няма да бъдат включени нови функции. За това издание някои Експериментални характеристики ще се счита за стабилен дизайн и вече няма да бъде експериментален. Това означава, че всички бъдещи промени в дизайна на тези функции ще се считат за критична промяна.

Основни характеристики на PowerShell 7

  • .NET Core 3.1 (LTS)
  • За всеки обект - паралелен
  • Обвивка за съвместимост с Windows
  • Известие за нова версия
  • Нов изглед за грешки и Получаване на грешка командлет
  • Оператори на тръбопроводна верига (&& и ||)
  • Тернарен оператор (а? б: в)
  • Нулева присвояване и обединяващи оператори (?? и ??=)
  • Кръстосана платформа Invoke-DscResource (експериментално)
  • Out-GridView, -ShowWindow и други наследени GUI командлети се завръщат в Windows

Нови функции в PowerShell 7 RC

Разрушителни промени

  • Направете поддръжка за известия за актуализация НЕГОВ и канали по подразбиране (#11132)

Актуализации и поправки на двигателя

  • Подобрения в API за точки на прекъсване за отдалечени сценарии (#11312)
  • Коригиране на изтичане на дефиниция на клас PowerShell в друго Runspace (#11273)
  • Поправете регресия във форматирането, причинена от Първо или по подразбиране добавен примитив 7.0.0-Преглед1 (#11258)
  • Допълнителни модули на Microsoft за проследяване PS7 Телеметрия (#10751)
  • Направете одобрените функции неекспериментални (#11303)
  • Актуализация ConciseView да използвам TargetObject ако е приложимо (#11075)
  • Поправи NullReferenceException в Завършващи завършвания публични методи (#11274)
  • Коригирайте проверката на състоянието на нишката на апартамент на платформи, различни от Windows (#11301)
  • Актуализиране на настройката PSModulePath за свързване на променливите на процесната и машинната среда (#11276)
  • Бум .NET Core да се 3.1.0 (#11260)
  • Поправете откриването на $PSHOME пред $env: ПЪТ (#11141)

Общи актуализации и корекции на командлета

  • Поправка за проблем на Raspbian за задаване на дата на промени във файла UnixStat Експериментална функция (#11313)
  • Добавете - Като обикновен текст да се ConvertFrom-SecureString (#11142)
  • Добавено WindowsPS проверка на версията за WinCompat (#11148)
  • Поправете отчитането на грешки в някои WinCompat сценарии (#11259)
  • Добавете собствен двоичен резолвер (#11032) (Благодаря @iSazonov!)
  • Актуализирайте изчислението на ширината на символа за спазване CJK символи правилно (#11262)
  • Добавете Деблокиране на файл за macOS (#11137)
  • Поправете регресията в Get-PSCallStack (#11210) (Благодаря @iSazonov!)
  • Избягвайте автоматичното зареждане на Планирана работа модул при използване на команди Job (#11194)
  • Добавете OutputType да се Получаване на грешка cmdlet и запазване на оригинала Имена на типове (#10856)
  • Коригирайте нулевата препратка в Поддържа виртуален терминал имот (#11105)

Почистване на кода

  • Променете текста на коментара и елемента, за да отговарят на стандартите на Microsoft (#11304)

Тестове

  • Направете ненадеждни DSC чакащ тест (#11131)

Подобрения в конструкцията и опаковката

  • Коригиране на подписването на пакети Nuget за изграждане на координиран пакет (#11316)
  • Актуализиране на зависимости от PowerShell Gallery и NuGet (#11323)
  • Бум Microsoft. ApplicationInsights от 2.11.0 да се 2.12.0 (#11305)
  • Бум Microsoft. CodeAnalysis. CSharp от 3.3.1 да се 3.4.0 (#11265)
  • Актуализации на пакети за Debian 10 и 11 (#11236)
  • Активирайте само експериментални функции преди RC (#11162)
  • Актуализиране на минималната версия на macOS (#11163)
  • Бум NJsonSchema от 10.0.27 да се 10.0.28 (#11170)

Документация и помощно съдържание

  • Рефакторирайте регистрационните файлове за промяна в един регистрационен файл за всяка версия (#11165)
  • Поправи FWLinks за PowerShell 7 онлайн помощни документи (#11071)

PowerShell 7 е „стартиране“ издание, което означава, че официално се поддържа в производство до пускането на PowerShell 7 General Availability (GA) следващия месец.

Източник: Microsoft

Как да намерите парола за домашна група в Windows 10

Как да намерите парола за домашна група в Windows 10

Функцията HomeGroup е опростено решение от Microsoft за предоставяне на възможност за споделяне н...

Прочетете още

Windows 10 Build 18917 (Fast Ring, 20H1)

Windows 10 Build 18917 (Fast Ring, 20H1)

Microsoft вече пуска Windows 10 Insider Preview Build 18917 (20H1) за Windows Insiders в Fast rin...

Прочетете още

Архив на бързи команди на Vivaldi 1.10

Този уебсайт използва бисквитки, за да подобри вашето изживяване, докато навигирате през уебсайта...

Прочетете още