Тепер доступний попередній перегляд PowerShell 7.1
Команда PowerShell має введено нова версія PowerShell. Незабаром після звільнення PowerShell 7.0, версія для попереднього перегляду майбутньої платформи PowerShell 7.1 доступна для всіх. Ось чого очікувати, і що вже змінилося.
Попередній випуск PowerShell 7.1 примітний тим, що включає Попередній перегляд .NET 5 1.
Починаючи з PowerShell 7.0, розробники перейшли на відповідність Життєвий цикл випуску та підтримки .NET ближче. Очікується, що PowerShell 7.1 стане доступним протягом тижня-двох після дати випуску .NET 5 взимку 2020 року та відповідатиме їхньому щорічному випуску.
Що нового в PowerShell 7.1 Preview
Порушні зміни
- Використовуйте інваріантне перетворення рядка культури для
- замінити
оператор (#10954) (Дякую @iSazonov!)
Оновлення та виправлення двигуна
- Скасуйте PR, які зробили
DBNull. Значення
іNullString. Значення
трактується як$null
(#11648)
Експериментальні особливості
- Використовуйте інваріантне перетворення рядка культури для
- замінити
оператор (#10954) (Дякую @iSazonov!)
Загальні оновлення та виправлення командлета
- Вирішити проблему порядку налаштувань оператора в коді підшивки (#12075) (Дякую @DamirAinullin!)
- Виправити
NullReferenceException
при прив'язці загальних параметрів типуActionPreference
(#12124) - Виправлено форматування за замовчуванням для десеріалізації
Інформація про матч
(#11728) (Дякую @iSazonov!) - Використовуйте асинхронні потоки в
Invoke-RestMethod
(#11095) (Дякую @iSazonov!) - Виявлення адреси UTF-8
Get-Content -Tail
(#11899) (Дякую @NoMoreFood!) - Обробіть
IOException
вGet-FileHash
(#11944) (Дякую @iSazonov!) - Змініть «PowerShell Core» на «PowerShell» у рядку ресурсу (#11928) (Дякую @alexandair!)
- Принесіть назад, поверніть
MainWindowTitle
вPSHostProcessInfo
(#11885) (Дякую @iSazonov!) - Різні незначні оновлення сумісності з Windows (#11980)
- Виправити
ConciseView
розділитиPositionMessage
використання[Середовище]::NewLine
(#12010) - Видаліть обмеження мережевого переходу для інтерактивних сеансів (#11920)
- Виправити
NullReferenceException
вПризупинитиStoppingPipeline()
іRestoreStoppingPipeline()
(#11870) (Дякую @iSazonov!) - Згенерувати GUID для
FormatViewDefinition
InstanceId
якщо не надано (#11896) - Виправити
ConciseView
де повідомлення про помилку ширше за ширину вікна і не містить пробілів (#11880) - Дозволити кросплатформенність
CAPI-сумісний
віддалений обмін ключами (#11185) (Дякую @silijon!) - Виправити повідомлення про помилку (#11862) (Дякую @NextTurn!)
- Виправити
ConciseView
для обробки випадку, коли немає консолі для отримання ширини (#11784) - Оновлення
Команди Cms
використовувати Store проти постачальника сертифікатів (#11643) (Дякую @mikeTWC1984!) - Увімкнути
pwsh
для роботи в системах Windows деmpr.dll
і STA недоступна (#11748) - Рефакторинг і впровадження
Перезавантажте комп'ютер
дляUn*x
і macOS (#11319) - Додайте реалізацію
Стоп-комп'ютер
для Linux і macOS (#11151) - Виправити
допомогти
функція перевірки чименше
доступний перед використанням (#11737) - Оновлення
PSPath
вcertificate_format_ps1.xml
(#11603) (Дякую @xtqqczze!) - Змініть регулярний вираз на відповідність типам відношень без лапок у заголовку посилання (#11711) (Дякую @Marusyk!)
- Виправити повідомлення про помилку під час видалення символічного посилання (#11331)
- Додайте спеціальний тип "Вибрано.*".
PSCustomObject
вВиберіть об’єкт
тільки один раз (#11548) (Дякую @iSazonov!) - Додати
-AsUTC
доОтримати дату
командлет (#11611) - Виправлено поведінку групування з логічними значеннями в
Format-Hex
(#11587) (Дякую @vexx32!) - Зробити
Тест-з'єднання
завжди використовуйте контекст синхронізації за замовчуванням для надсилання запитів ping (#11517) - Виправте повідомлення про помилки запуску (#11473) (Дякую @iSazonov!)
- Ігнорувати заголовки з нульовими значеннями у веб-командлетах (#11424) (Дякую @iSazonov!)
- Повторно додайте чек для
Виклик-Команда
робота розпоряджатися. (#11388) - Повернути "Оновити форматувальник, щоб не писати нові рядки, якщо вміст порожній (#11193)" (#11342) (Дякую @iSazonov!)
- Дозволити
Повний вхід
щоб повернути результати зArgumentCompleter
колиAST
або Скрипт має відповідне визначення функції (#10574) (Дякую @M1kep!) - Оновіть формататор, щоб не писати нові рядки, якщо вміст порожній (#11193)
Окрім цих змін, є загальні покращення коду, тестів та документації.
Чого очікувати в PowerShell 7.1
- PowerShellGet 3.0
- Модуль секретного управління, розширюваний рівень абстракції в PowerShell для взаємодії з Secrets and Secrets Vaults, отримає підтримку Linux.
- PSScriptAnalyzer 2.0 для кращого користування VSCode-PowerShell і PSEditorServices.
- Удосконалення, внесені до Ядро PowerShell Jupyter
- Удосконалення, внесені до platyPS vNext, модуль PowerShell, який розробники наразі використовують для перетворення документації PowerShell з уцінки в довідку з можливістю оновлення.
В офіційному повідомленні також згадується ряд напрямків, де можна зробити більше покращення та зміни, включаючи встановлення та оновлення, покращення оболонки, інтерактивний користувач Досвід.
Нарешті, PowerShell може отримати мінімальне налаштування, яке включає лише частини PowerShell, необхідні для ваших сценаріїв. Мало того, що це займе менше місця на диску, але, що ще важливіше, мінімальний набір коду означає менше виправлень і атак безпеки.
Ви можете завантажити його тут:
Завантажте PowerShell 7.1 Preview 1