Предварительная версия PowerShell 7.1 уже доступна

Команда PowerShell имеет представил новая версия PowerShell. Вскоре после выпуска PowerShell 7.0 предварительная версия будущей платформы PowerShell 7.1 стала общедоступной. Вот чего ожидать и что уже изменилось.

Баннер PowerShell 7

Предварительная версия PowerShell 7.1 примечательна тем, что включаетПредварительная версия .NET 5 1.

Начиная с PowerShell 7.0, разработчики перешли на Жизненный цикл выпуска и поддержки .NET ближе. Ожидается, что PowerShell 7.1 станет доступным в течение недели или двух после даты выпуска .NET 5 зимой 2020 года и будет соответствовать их годовой периодичности выпуска в будущем.

СОДЕРЖАНИЕ Что нового в PowerShell 7.1 Preview Критические изменения Обновления и исправления движка Экспериментальные возможности Общие обновления и исправления командлета Чего ожидать в PowerShell 7.1

Что нового в предварительной версии PowerShell 7.1

Критические изменения

  • Использовать инвариантное преобразование строки языка и региональных параметров для-заменять оператор (#10954) (Спасибо@iSazonov!)

Обновления и исправления движка

  • Отменить PR, которые сделалиDBNull.Value а такжеNullString.Value рассматриваемый как$ null (#11648)

Экспериментальные возможности

  • Использовать инвариантное преобразование строки языка и региональных параметров для-заменять оператор (#10954) (Спасибо@iSazonov!)

Общие обновления и исправления командлета

  • Исправить проблему с порядком предпочтений оператора в коде связующего (#12075) (Спасибо@DamirAinullin!)
  • ИсправитьNullReferenceException при привязке общих параметров типаActionPreference (#12124)
  • Исправить форматирование по умолчанию для десериализованныхMatchInfo (#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 вSuspendStoppingPipeline () а также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 вcertificate_format_ps1.xml (#11603) (Спасибо@xtqqczze!)
  • Измените регулярное выражение, чтобы оно соответствовало типам отношений без кавычек в заголовке ссылки (#11711) (Спасибо@Marusyk!)
  • Исправить сообщение об ошибке при удалении символической ссылки (#11331)
  • Добавить пользовательский тип «Выбрано. *» ВPSCustomObject вВыбрать объект только один раз (#11548) (Спасибо@iSazonov!)
  • Добавлять-AsUTC кGet-Date командлет (#11611)
  • Исправить групповое поведение с логическими значениями вФормат-шестнадцатеричный (#11587) (Спасибо@ vexx32!)
  • ДелатьТестовое соединение всегда используйте контекст синхронизации по умолчанию для отправки запросов ping (#11517)
  • Правильные сообщения об ошибках запуска (#11473) (Спасибо@iSazonov!)
  • Игнорировать заголовки с нулевыми значениями в веб-командлетах (#11424) (Спасибо@iSazonov!)
  • Повторно добавить чек дляInvoke-Command работа распоряжаться. (#11388)
  • Вернуть «Обновить средство форматирования, чтобы не записывать символы новой строки, если содержимое пустое (#11193)» (#11342) (Спасибо@iSazonov!)
  • РазрешатьCompleteInput вернуть результаты изArgumentCompleter когдаAST или сценарий имеет соответствующее определение функции (#10574) (Спасибо@ M1kep!)
  • Обновите средство форматирования, чтобы не писать новые строки, если содержимое пустое (#11193)

Помимо этих изменений, есть улучшения в общем коде, тестировании и документации.

Чего ожидать в PowerShell 7.1

  • PowerShellGet 3.0
  • Модуль управления секретами, расширяемый уровень абстракции в PowerShell для взаимодействия с Secrets и Secrets Vaults, получит поддержку Linux.
  • PSScriptAnalyzer 2.0 для лучшего взаимодействия с пользователем с VSCode-PowerShell и PSEditorServices.
  • Улучшения, внесенные в Ядро PowerShell Jupyter
  • Улучшения, внесенные в platyPS vNext, модуль PowerShell, который разработчики в настоящее время используют для преобразования документации PowerShell с markdown в обновляемую справку.

В официальном объявлении также упоминается ряд областей, в которых можно внести больше улучшений и изменений, включая установку и обновление, улучшения оболочки, интерактивный пользовательский интерфейс.

Наконец, PowerShell может получить минимальную настройку, которая включает только те части PowerShell, которые необходимы для ваших скриптов. Это не только займет меньше места на диске, но, что еще более важно, минимальный набор кода означает меньше исправлений и уязвимости для атак.

Вы можете скачать это здесь:

Скачать PowerShell 7.1, предварительная версия 1

Добавить комментарий

Ваш адрес email не будет опубликован.