Windows Tips & News

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

click fraud protection

Microsoft випускає нову попередню версію мови сценаріїв PowerShell наступного покоління. Цікаві користувачі можуть отримати попередній перегляд 5 PowerShell 7. Він містить ряд нових функцій і багато виправлень помилок як від спільноти, так і від команди 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 збирається випустити ще один попередній випуск наступного місяця в листопаді. Тоді, за винятком будь-яких проблем із якістю, кандидат на випуск у грудні приєднався до

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

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

Нові функції в попередньому перегляді 5

Цей випуск має ряд нових функцій як від спільноти, так і від команди PowerShell. Попередній перегляд випусків PowerShell можна встановлювати паралельно зі стабільними версіями, щоб ви могли використовувати обидві.

Оператори ланцюга

Новий Оператори ланцюга трубопроводів дозволити умовне виконання команд залежно від того, чи була попередня команда успішною чи невиконаною. Це працює як з рідними командами, так і з командлетами або функціями PowerShell. До цієї функції ви вже могли робити це за допомогою якщо заяви разом із перевіркою якщо $? вказує, що остання заява була успішною або невдалою. Цей новий оператор робить це простішим і сумісним з іншими оболонками.

Нульові умовні оператори для об’єднання та присвоєння

Часто у ваших сценаріях вам може знадобитися перевірити, чи є змінна $null або чи властивість має значення $null, перш ніж використовувати її. Нові умовні оператори Null роблять це простіше.

Новий ?? нульовий оператор об’єднання усуває потребу в якщо і інше оператори, якщо ви хочете отримати значення оператора, якщо він не $null, або повернути щось інше, якщо він дорівнює $null. Зауважте, що це не замінює перевірку логічного значення true чи false, а лише перевіряє, чи є воно $null.

Новий ??= Оператор умовного присвоєння null дозволяє легко призначити змінній значення, тільки якщо воно не є $null.

Повідомлення про нову версію PowerShell

За допомогою телеметрії команда з’ясувала, що багато користувачів використовують застарілі версії PowerShell. Починаючи з PowerShell 7, його консоль рекламуватиме нову версію, якщо вона доступна.

Докладніше про цю функцію, зокрема про те, як її вимкнути в Повідомлення про оновлення версії RFC

Завершення вкладки для призначення змінної

Ця нова функція дозволить вам використовувати заповнення вкладок для призначення змінних і отримувати дозволені значення для перерахувань або змінних з обмеженнями типу, як-от [ValidateSet()]. Це полегшує зміну $ErrorActionPreference або новий $ErrorView (докладно нижче) до дійсних значень без необхідності їх вводити.

Format-Hex покращене форматування

Це покращення відбувається з Джоел Селлоу виготовлення Format-Hex більш корисним при перегляді різних типів об’єктів у конвеєрі, а також підтримкою перегляду більшої кількості типів об’єктів.

Get-HotFix повернувся

The Get-HotFix cmdlet працює лише в Windows і запитує систему, які виправлення були встановлені. Раніше це було недоступно в PowerShell Core 6, оскільки залежало від система. Управління простором імен який був недоступний у .NET Core 2.x, на якому побудовано PowerShell Core 6.x. Однак .NET Core 3.0, на якому побудовано PowerShell 7, повернув цей простір імен (лише для Windows), тому ми знову ввімкнули цей командлет.

У цьому прикладі є затримка з отриманням результатів через кількість виправлень, які автор має на своїй віртуальній машині Windows 7.

Select-String додає акцент

Це був а ХакІллінойс проект від Дерек Ся який використовує текст інверсного кольору для виділення тексту в рядку, що відповідає критеріям вибору. Є необов'язковий -Без наголосу перемикач, щоб придушити наголос.

ConciseView для помилок

Деякі відгуки користувачів, які ми постійно отримуємо, стосуються кількості червоного тексту, який ви отримуєте, коли стикаєтеся з помилкою в PowerShell.

The $ErrorView Переважна змінна дозволяє змінити форматування помилок. Раніше він підтримував NormalView (за замовчуванням), а також більш стисло CategoryView. Ця функція додає a ConciseView де більшість команд повертають лише відповідне повідомлення про помилку. У випадках, коли є додаткова контекстна інформація у файлі сценарію або розташування в сценарії блоку, ви отримаєте номер рядка, рядок тексту, про який йде мова, і вказівник на місце помилки відбулося.

Цей новий погляд є частиною Оновлення Помилка Перегляд RFC тому, будь ласка, надайте відгук.

Командлет Get-Error

Поки ConciseView дає вам точнішу, але обмежену інформацію про помилки, ми додали новий командлет Отримати помилку щоб отримати набагато більш повну інформацію про помилки.

За замовчуванням просто працює Отримати помилку показує відформатований вигляд останньої помилки, включаючи показ конкретних вкладених типів, таких як Exceptions і ErrorRecords, що полегшує діагностику того, що пішло не так.

Цей новий командлет є частиною Оновлення Помилка Перегляд RFC тому, будь ласка, надайте відгук.

PowerShell 7 планується оновлювати щомісяця, тому користувачі можуть очікувати більше попередніх версій мови сценаріїв, перш ніж вона стане загальнодоступною майже через місяць після .NET Core 3.0.

Також див Примітки до випуску щоб дізнатися більше про те, що включено в цей випуск.

Джерело: Microsoft

Windows 11 Build 23545 (Dev) вимикає неприємне спливаюче вікно пошуку

Windows 11 Build 23545 (Dev) вимикає неприємне спливаюче вікно пошуку

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

Читати далі

Вийшла збірка Windows 11 Build 23506 (Dev) із новими Outlook, Copilot, новими Emoji тощо

Вийшла збірка Windows 11 Build 23506 (Dev) із новими Outlook, Copilot, новими Emoji тощо

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

Читати далі

Windows 11 Build 23511 (Dev) додає більше покращень Windows Spotlight

Windows 11 Build 23511 (Dev) додає більше покращень Windows Spotlight

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

Читати далі