Предварительная версия 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) - Исправить форматирование по умолчанию для десериализованных
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
использовать 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
кGet-Date
командлет (#11611) - Исправить групповое поведение с логическими значениями в
Формат-шестнадцатеричный
(#11587) (Спасибо @ vexx32!) - Делать
Тестовое соединение
всегда используйте контекст синхронизации по умолчанию для отправки запросов ping (#11517) - Правильные сообщения об ошибках запуска (#11473) (Спасибо @iSazonov!)
- Игнорировать заголовки с нулевыми значениями в веб-командлетах (#11424) (Спасибо @iSazonov!)
- Повторно добавить чек для
Вызов-команда
работа распоряжаться. (#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 из уценки в обновляемую справку.
В официальном объявлении также упоминается ряд областей, в которых можно сделать больше. улучшения и изменения, включая установку и обновление, улучшения оболочки, интерактивного пользователя Опыт.
Наконец, PowerShell может получить минимальную настройку, которая включает только те части PowerShell, которые необходимы для ваших скриптов. Это не только займет меньше места на диске, но, что еще более важно, минимальный набор кода означает меньше исправлений и уязвимости для атак.
Вы можете скачать это здесь:
Скачать PowerShell 7.1, предварительная версия 1