PowerShell 7.1 Preview вече е наличен
Екипът на 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
при обвързване на общи параметри от типаПредпочитание за действие
(#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
вСпиране на спиране на тръба ()
иRestoreStoppingPipeline()
(#11870) (Благодаря @iSazonov!) - Генерирайте GUID за
FormatViewDefinition
InstanceId
ако не е предоставено (#11896) - Поправи
ConciseView
където съобщението за грешка е по-широко от ширината на прозореца и няма празно пространство (#11880) - Разрешаване на различни платформи
CAPI-съвместим
отдалечен обмен на ключове (#11185) (Благодаря @silijon!) - Поправете съобщение за грешка (#11862) (Благодаря @NextTurn!)
- Поправи
ConciseView
за обработка на случай, когато няма конзола за получаване на ширината (#11784) - Актуализация
CmsCommands
да използвате Магазин срещу доставчик на сертификат (#11643) (Благодаря @mikeTWC1984!) - Разрешаване
pwsh
да работи на Windows системи къдетоmpr.dll
и STA не е наличен (#11748) - Рефакториране и прилагане
Рестартиране на компютъра
заUn*x
и macOS (#11319) - Добавете реализация на
Стоп-компютър
за Linux и macOS (#11151) - Поправи
помогне
функция за проверка далипо-малко
е наличен преди употреба (#11737) - Актуализация
PSPath
всертификат_формат_ps1.xml
(#11603) (Благодаря @xtqqczze!) - Променете регулярния израз, за да съвпада с типове релации без кавички в заглавката на връзката (#11711) (Благодаря @Marusyk!)
- Поправете съобщение за грешка по време на изтриване на символна връзка (#11331)
- Добавете персонализиран тип „Избрани.*“ към
PSCustomObject
вИзберете-обект
само веднъж (#11548) (Благодаря @iSazonov!) - Добавете
-AsUTC
къмПолучаване на дата
командлет (#11611) - Коригирайте поведението на групиране с булеви стойности в
Формат - шестнадесетичен
(#11587) (Благодаря @vexx32!) - Направете
Тест-връзка
винаги използвайте контекста за синхронизиране по подразбиране за изпращане на заявки за ping (#11517) - Правилни съобщения за грешка при стартиране (#11473) (Благодаря @iSazonov!)
- Игнорирайте заглавките с нулеви стойности в уеб командлетите (#11424) (Благодаря @iSazonov!)
- Добавете отново чек за
Извикване-команда
работа разпорежда. (#11388) - Върнете „Актуализиране на форматера, за да не пишете нови редове, ако съдържанието е празно (#11193)" (#11342) (Благодаря @iSazonov!)
- Позволява
Пълно въвеждане
за връщане на резултати отArgumentCompleter
когаAST
или скриптът има съвпадаща дефиниция на функция (#10574) (Благодаря @M1kep!) - Актуализирайте форматера, за да не пише нови редове, ако съдържанието е празно (#11193)
Освен тези промени, има общи подобрения в кода, тестовете и документацията.
Какво да очаквате в PowerShell 7.1
- PowerShell Вземете 3.0
- Модул за тайно управление, разширяем абстракционен слой в PowerShell за взаимодействие с Secrets и Secrets Vaults, ще получи поддръжка на Linux.
- PSScriptAnalyzer 2.0 за по-добро потребителско изживяване с VSCode-PowerShell и PSEditorServices.
- Направени подобрения на Ядрото на PowerShell Jupyter
- Направени подобрения на platyPS vNext, модул на PowerShell, който разработчиците в момента използват за преобразуване на документация на PowerShell от markdown в updateable-help.
В официалното съобщение се споменават и редица области, в които е възможно да се правят повече подобрения и промени, включително инсталиране и актуализиране, подобрения в Shell, интерактивен потребител Опит.
И накрая, PowerShell може да получи минимална настройка, която включва само частите на PowerShell, необходими за вашите скриптове. Не само, че ще отнеме по-малко дисково пространство, но по-важното е, че минимален набор от код означава по-малко корекции и повърхност за атаки за сигурност.
Можете да го изтеглите тук:
Изтеглете PowerShell 7.1 Preview 1