Что нового в PowerShell Core 6.2 Preview4


PowerShell Core 6.2 Preview4 это последняя предварительная версия перед выпуском релиза 6.2. (Ещё будет RC версия, сам релиз запланирован на март). Так что если вы обнаружили какие-то проблемы, то спешите сообщить в https://github.com/PowerShell/PowerShell

Последние важные изменения в репозитории:

  1. Завершен переход на Azure DevOps CIs. Проведена зачистка скриптов от старых CIs.
  2. За новогодние праздники вычищено около 30000 ошибок форматирования кода, которые рапортовал CodeFactor сервис. Осталось ещё более 70000. Сейчас публиковать изменения кода стало намного легче: практически нет замечаний по форматированию. В планах улучшить настройки CodeFactor, т.к. не все его сообщения должны быть исправлены.
  3. Документация практически вся удалена и перенесена в соответствующий репозиторий https://github.com/MicrosoftDocs/PowerShell-Docs

 

Что нового в Core 6.2 Preview4:

  1. Внесено ряд исправлений в web-командлеты (#8694, #8679)
  2. Sort-Object получил ключ Stable (#7862)
  3. Hashtable теперь case-insensitive для всех Cultures (#8566)
  4. Добавлен параметер RepeatHeader в командлет Format-Table (#8481)
  5. Добавлена поддержка enum и char типов в Format-Hex (#8191)
  6. Добавлена поддержка подсказок в случае ввода ошибочного имени команды (тестируйте и пишите отзывы) (#8458)

И ещё много чего. Полный список изменений https://github.com/PowerShell/PowerShell/releases/tag/v6.2.0-preview.4

Built-in OverUsed и остальное про лиценции Remote Desktop


Описано подробно в статье.

Собственно Built-in Overused напоминалка, что у вас есть пользователи, которые подключаются к серверам более низкой версии, чем версия установленных лицензий, и возможно вам нужно установить лиценции для серверов более низкой версии, хотя это необязательно.

Хостинг PowerShell


При создании приложений использующих PowerShell (хостинг PowerShell) важно понимать следующее.

  1. Для совместимости с Windows PowerShell используется PowerShell.5.ReferenceAssemblies
  2. Для совместимости с PowerShell Core используется PowerShell.SDK
  3. Для создания модулей, которые работают в обеих версиях, нужно использовать PowerShellStandard.Library

Полезные ссылки:

  1. https://docs.microsoft.com/en-us/powershell/scripting/learn/writing-portable-modules?view=powershell-6
  2. https://github.com/MicrosoftDocs/PowerShell-Docs