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 и да оптимизирате производителността на системата
Вижте наскоро променени файлове от приложение в Windows 10

Вижте наскоро променени файлове от приложение в Windows 10

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

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

Персонализирайте скрийнсейвъри в Windows 10, като използвате тайни скрити опции

Персонализирайте скрийнсейвъри в Windows 10, като използвате тайни скрити опции

Една от новите функции на Windows Vista беше включването на хубави, красиви скрийнсейвъри. Те вкл...

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

Оразмерете всички колони, за да се поберат във File Explorer в Windows 10

Оразмерете всички колони, за да се поберат във File Explorer в Windows 10

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

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