Windows Tips & News

Випущено PowerShell 7 RC, ось що нового

click fraud protection
Залиште відповідь

Microsoft випускає нову версію мови сценаріїв PowerShell наступного покоління. Цікаві користувачі можуть отримати PowerShell 7 Release Candidate. Він містить ряд нових функцій і багато виправлень помилок як від спільноти, так і від команди PowerShell.

PowerShell — це розширена форма командного рядка. Він розширений за допомогою величезного набору готових до використання командлетів і має можливість використовувати .NET Framework/C# у різних сценаріях. Windows містить інструмент GUI PowerShell ISE, який дозволяє редагувати та налагоджувати сценарії корисним способом.

PowerShell 7 — це перша оболонка командного рядка та пакет мови сценаріїв на основі .NET Core 3.0. Він може досягти сумісності з 90+% папки "Вхідні" Windows Модулі PowerShell, використовуючи зміни в .NET Core 3.0, які повертають багато API, необхідних для модулів, створених на .NET Framework, щоб вони працювали з .NET Core час виконання.

Microsoft очікує, що загальна доступність PowerShell 7 стане їх першою версією довгострокового обслуговування в січні.

У період між випуском-кандидатом і загальною доступністю Microsoft прийматиме лише критичні виправлення помилок і не буде включено жодних нових функцій. Для цього випуску деякі Експериментальні особливості буде вважатися стабільним дизайном і більше не буде експериментальним. Це означає, що будь-які майбутні зміни в дизайні цих функцій вважатимуться кардинальними.

Основні можливості PowerShell 7

  • .NET Core 3.1 (LTS)
  • ForEach-Object - Parallel
  • Обгортка сумісності з Windows
  • Повідомлення про нову версію
  • Новий вигляд помилок і Отримати помилку командлет
  • Оператори ланцюга трубопроводів (&& і ||)
  • Тернарний оператор (а? б: в)
  • Оператори присвоєння нулю та об’єднання (?? і ??=)
  • Кроссплатформенність Invoke-DscResource (експериментальний)
  • Out-GridView, - ShowWindow та інші застарілі командлети GUI повернулися в Windows

Нові функції в PowerShell 7 RC

Порушні зміни

  • Зробіть підтримку сповіщень про оновлення LTS і канали за замовчуванням (#11132)

Оновлення та виправлення двигуна

  • Покращення API точки зупинки для віддалених сценаріїв (#11312)
  • Виправлено витік визначення класу PowerShell в інший простір виконання (#11273)
  • Виправити регресію форматування, викликану FirstOrDefault додано примітив 7.0.0-Попередній перегляд1 (#11258)
  • Додаткові модулі Microsoft для відстеження PS7 Телеметрія (#10751)
  • Зробіть затверджені функції неекспериментальними (#11303)
  • Оновлення ConciseView використовувати TargetObject якщо є (#11075)
  • Виправити NullReferenceException в CompletionCompleters загальнодоступні методи (#11274)
  • Виправити перевірку стану потоку квартири на платформах, які не підтримують Windows (#11301)
  • Оновити налаштування PSModulePath об’єднати змінні середовища процесу та машини (#11276)
  • Шишка .NET Core до 3.1.0 (#11260)
  • Виправити виявлення $PSHOME перед $env: ШЛЯХ (#11141)

Загальні оновлення та виправлення командлета

  • Виправлено проблему на Raspbian із встановленням дати зміни файлу UnixStat Експериментальна функція (#11313)
  • Додати -Як звичайний текст до ConvertFrom-SecureString (#11142)
  • Додано WindowsPS перевірити версію WinCompat (#11148)
  • У деяких випадках виправлено повідомлення про помилки WinCompat сценарії (#11259)
  • Додайте власний двійковий резольвер (#11032) (Дякую @iSazonov!)
  • Оновити розрахунок ширини символу до відповідності CJK символи правильно (#11262)
  • Додати Розблокувати файл для macOS (#11137)
  • Виправити регресію в Get-PSCallStack (#11210) (Дякую @iSazonov!)
  • Уникайте автоматичного завантаження Запланована робота модуль під час використання командлетів Job (#11194)
  • Додати OutputType до Отримати помилку cmdlet і зберегти оригінал Назви типів (#10856)
  • Виправити нульове посилання в Підтримує віртуальний термінал власність (#11105)

Очищення коду

  • Змініть текст коментаря та елемента відповідно до стандартів Microsoft (#11304)

Тести

  • Зробити ненадійним DSC тест очікує на розгляд (#11131)

Покращення конструкції та упаковки

  • Виправлено підписання пакета Nuget для складання координованого пакета (#11316)
  • Оновлення залежностей з галереї PowerShell і NuGet (#11323)
  • Шишка Microsoft. ApplicationInsights від 2.11.0 до 2.12.0 (#11305)
  • Шишка Microsoft. CodeAnalysis. CSharp від 3.3.1 до 3.4.0 (#11265)
  • Пакети оновлень для Debian 10 і 11 (#11236)
  • Увімкніть лише експериментальні функції до RC (#11162)
  • Оновити мінімальну версію macOS (#11163)
  • Шишка NJsonSchema від 10.0.27 до 10.0.28 (#11170)

Документація та довідковий вміст

  • Рефакторинг журналів змін в один журнал на випуск (#11165)
  • Виправити FWLinks для документів онлайн-довідки PowerShell 7 (#11071)

PowerShell 7 — це випуск, що опубліковано, що означає, що він офіційно підтримується у виробництві до випуску PowerShell 7 General Availability (GA) наступного місяця.

Джерело: Microsoft

Тема острова Мен для Windows 10, 8 і 7

Тема острова Мен для Windows 10, 8 і 7

РЕКОМЕНДУЄМО: Натисніть тут, щоб вирішити проблеми з Windows та оптимізувати продуктивність систе...

Читати далі

Windows 10 OneDrive Files On Demand Archives

OneDrive — це онлайн-рішення для зберігання документів, створене Microsoft, яке постачається як б...

Читати далі

Завантажити Змінити диктора Головна Згорнути поведінку

Цей веб-сайт використовує файли cookie, щоб покращити ваш досвід під час навігації веб-сайтом. З ...

Читати далі