Windows Tips & News

PowerShell 7 RC 3 е наличен със следните промени

click fraud protection
ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата

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

Банер с лого на 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
Какво е новото в PowerShell 7 RC 3
Разрушителни промени
Актуализации и поправки на двигателя
Общи актуализации и корекции на командлета
Почистване на кода
Инструменти
Тестове
Подобрения в конструкцията и опаковката
Документация и помощно съдържание

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

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

Какво е новото в PowerShell 7 RC 3

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

  • Поправете Извикване-команда липсваща грешка при прекратяване на сесията (#11586)

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

  • Актуализирайте картата между цвета на конзолата до VT поредици (#11891)
  • Поправете грешка при SSH отдалечено отдалечаване на платформата Windows (#11907)
  • Възстановете PowerShellStreamTypeenum с Остарял атрибут (#11836)
  • Обработвайте случаите, когато CustomEvent първоначално не беше изпратено (#11807)
  • Поправете как се изброяват COM обекти (#11795)
  • Поправете NativeDllHandler да не се хвърля, когато файлът не е намерен (#11787)
  • Възстанови Задайте точки за прекъсване API (#11622)
  • Не минавайте ненужно -l име_за вход или -p порт да се ssh (#11518) (Благодаря @LucaFilipozzi!)
  • Поправете за JEA потребителска роля във виртуален акаунт (#11668)
  • Не разрешавайте типове от сборки, които са заредени в отделни AssemblyLoadContext (#11088)

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

  • Синхронизиране на текущата директория в WinCompat отдалечена сесия (#11809)
  • Добавете WinCompat откажете поддръжка на списък с помощта на настройка в powershell.config.json (#11726)
  • Поправете ненужното изрязване на линия, което води до неправилен индекс с ConciseView (#11670)

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

  • Промяна на името на ClrVersion параметър обратно, за да върнете промяната в изписването с главни букви (#11623)

Инструменти

  • Актуализирайте скрипта за генериране на регистър на промените (#11736) (Благодаря @xtqqczze!)
  • Актуализирайте до CredScan v2 (#11765)

Тестове

  • Уверете се, че сте тествали дали пропускаме тест, използвайки последователна логика (#11892)
  • Пропуснете създаването на директория при root тест на macOS (#11878)
  • Актуализиране Get-PlatformInfo помощник и тестове за Debian 10, 11 и CentOS 8 (#11842)
  • Уверете се, че е правилно pwsh се използва за пробни пускания (#11486) (Благодаря @iSazonov!)

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

  • Добавете Издаване на LTSR стойност от metadata.json да се release.json (#11897)
  • Бум Microsoft. ApplicationInsights от 2.12.1 да се 2.13.0 (#11894)
  • Направете LTS пакет винаги да не е визуализация (#11895)
  • Бум Система. Данни. SqlClient от 4.8.0 да се 4.8.1 (#11879)
  • Промяна Издаване на LTSR стойност в metadata.json да вярно за RC.3 освобождаване (вътрешно 10960)
  • Актуализиране НЕГОВ логика, от която да зависи metadata.json (#11877)
  • Задайте стойност по подразбиране на Издаване на LTSR на фалшиво (#11874)
  • Рефакторинг опаковъчен тръбопровод (#11852)
  • Уверете се НЕГОВ пакетите имат символични връзки за pwsh и pwsh-lts (#11843)
  • Бум Microsoft. PowerShell. Местен от 7.0.0-rc.2 да се 7.0.0 (#11839)
  • Актуализирайте генерирането на пакет NuGet, за да включите cimcmdlet.dll и повечето от вградените модули (#11832)
  • Бум Microsoft. PowerShell. Архив от 1.2.4.0 да се 1.2.5 (#11833)
  • Бум PSReadLine от 2.0.0-rc2 да се 2.0.0 (#11831)
  • Добавете примитиви за източник на проследяване и сериализация към списъка с разрешени асембли (вътрешен 10911)
  • Актуализирайте NextReleaseTag да бъде v7.0.0-preview.7 (#11372)
  • Променете опаковката за производство НЕГОВ пакети (#11772)
  • Създавайте tar пакети само при изграждане на Ubuntu (#11766)
  • Бум NJsonSchema от 10.1.4 да се 10.1.5 (#11730)
  • Поправете създаването на символни връзки в опаковка.psm1 (#11723)
  • Бум Microsoft. ApplicationInsights от 2.12.0 да се 2.12.1 (#11708)
  • Бум NJsonSchema от 10.1.3 да се 10.1.4 (#11620)
  • Преминаване към най-новите изображения на агент на Azure DevOps (#11704)
  • Бум Markdig. Подписано от 0.18.0 да се 0.18.1 (#11641)

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

  • Добавете връзки към diffs на Github в регистъра на промените (#11652) (Благодаря @xtqqczze!)
  • Поправете неуспех при тестване на връзката за намаление (#11653) (Благодаря @xtqqczze!)

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

Източник: Microsoft

ПРЕПОРЪЧВА: Щракнете тук, за да коригирате проблеми с Windows и да оптимизирате производителността на системата
Vivaldi 1.0.219.3 е почти като нов технически преглед

Vivaldi 1.0.219.3 е почти като нов технически преглед

Издадена е нова седмична версия на браузъра Vivaldi, версия 1.0.219.3. Въпреки че тази версия вкл...

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

Как да деактивирате иконата на Windows Defender в тавата в Windows 10 Anniversary Update

Как да деактивирате иконата на Windows Defender в тавата в Windows 10 Anniversary Update

Windows 10 Anniversary Update донесе още една промяна в потребителския интерфейс на Windows 10. W...

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

Добавете библиотеки към този компютър в Windows 10 и Windows 8.1

Добавете библиотеки към този компютър в Windows 10 и Windows 8.1

Днес бих искал да споделя един трик, който ще ви позволи да имате икона на библиотеки точно в пап...

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