Історія PowerShell не працює? Перевірте ці рішення

Проблеми з історією PowerShell
Щоб виправити різні проблеми з ПК, ми рекомендуємо Restoro PC Repair Tool:
Це програмне забезпечення буде виправляти поширені помилки комп'ютера, захищати вас від втрати файлів, шкідливого програмного забезпечення, відмови обладнання та оптимізувати ваш ПК для досягнення максимальної продуктивності. Вирішіть проблеми з ПК та видаліть віруси зараз за 3 простих кроки:
  1. Завантажте інструмент відновлення ПК Restoro що поставляється із запатентованими технологіями (патент доступний тут).
  2. Клацніть Почніть сканування знайти проблеми з Windows, які можуть спричинити проблеми з ПК.
  3. Клацніть Відремонтувати все щоб виправити проблеми, що впливають на безпеку та продуктивність вашого комп’ютера
  • Restoro завантажив 0 читачів цього місяця.

Windows PowerShell неймовірно легко адмініструвати, коли ви вивчите основи мови сценаріїв. Незважаючи на це, користувачі можуть стикатися з деякою гикавкою тут і там. Багато з них повідомляють, що PowerShell не приймає Ctrl + R ярлик щоб показати пошук історії команд.

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

Якщо вас також турбує ця проблема, щоб обійти її, ми рекомендуємо наступне.

Що я можу зробити, коли історія PowerShell не буде працювати?

1. Перевірте збірку PSReadLine

перевірте збірку PSReadLine

Багато інших стикалися з такою ж проблемою після оновлення до Windows 10. Можливо, ви не знаєте, що встановили PSReadLine, але він постачається в комплекті з Windows 10, тож прийміть, що він є.

Подобається це нам чи ні, він майже замінює старовинні функції історії команд на більш складні функціональні можливості. Функція історії команд у PowerShell не вбудована в саму структуру управління Windows, але вона базується саме на стороннім модулі PSReadLine.

Щоб підтвердити, що цього разу він причетний, спробуйте запустити Get-PSReadLineOption і зауважте, якщо з’являється ця помилка щодо збірки PSReadLine:

Get-PSReadLineOption: Ініціалізатор типу для «Microsoft. PowerShell. PSConsoleReadLine ’створив виняток.
У рядку: 1 символ: 1
+ Get-PSReadLineOption
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo: NotSpecified: (:) [Get-PSReadLineOption], TypeInitializationException
+ FullyQualifiedErrorId: Система. TypeInitializationException, Microsoft. PowerShell. GetPSReadLineOption

Якщо ви також бачите наведені вище рядки, закрийте PowerShell, а потім змініть розкладку клавіатури на en-US. Відкрийте його та перевірте, чи знову працює історія PowerShell.


2. Понизьте PSReadLine до версії 1.2

PSReadLine

Оновлення PSReadLine до нової версії також може спричинити цю помилку, яку ви отримуєте. Найчастіше це відбувається, якщо ви використовуєте PowerShell із розкладкою клавіатури, що не входить в США.

Однак, якщо вищевказані кроки не мали різниці, ви також можете спробувати знизити PSReadLine до 1.2.


3. Спробуйте альтернативні командлети, щоб переглянути історію

Get-History

Запустіть сканування системи, щоб виявити потенційні помилки

Відновити завантаження

Завантажте Restoro
Інструмент для ремонту ПК

Restoro Scan

Клацніть Почніть сканування знайти проблеми з Windows.

Restoro Fix

Клацніть Відремонтувати все виправити проблеми із запатентованими технологіями.

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

Припустимо, ви набрали та виконали кілька складних команд PowerShell і хочете зараз заглянути. Ви повинні мати можливість переглядати всю історію команд PowerShell за допомогою стрілок вгору / вниз.

Як завжди, ви також можете використовувати кілька включених командлетів для роботи зі своєю історією. Щоб переглянути історію введених команд, запустіть такий командлет:
Get-History

Ви можете додатково шукати свою історію, передаючи отриманий результат до командлета Select-String. Не забудьте замінити "Пошук" у командлеті нижче фактичним текстом, який ви хочете шукати:
Історія отримання | Select-String - шаблон "Пошук"

Для того, щоб переглянути більш детальну інформацію про попередньо виконані команди, включаючи стан команди або час початку / закінчення, виконайте замість цього:
Історія отримання | Формат-Список-Властивість *

Не менш важливо, якщо все працює, і ви хочете експортувати команди з поточного сеансу у файл, скористайтесь командлетом Export-Clixml:
Історія отримання | Export-Clixml -Path c: pscommands_hist.xml


4. Збільшити кількість запам'ятовуваних команд

кількість збережених команд

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

Щоб це сталося, клацніть правою кнопкою миші рядок заголовка вікна запиту PowerShell, виберіть Властивості, а потім просто змініть значення Розмір буфера під Історія команд.


Потенційною причиною цієї помилки є те, що історію Powershell вимкнено. Ось де ви могли входити раніше:
% userprofile% AppDataRoamingMicrosoftWindowsPowerShellPSReadlineConsoleHost_history.txt

Ви могли вимкнути це за допомогою:
Set-PSReadlineOption –HistorySaveStyle SaveNothing

Чи дзвонить у дзвони? Те саме стосується того, що ви шукаєте щось після повного очищення пам’яті в надії на новий початок.

Будьте обережні: командлет Clear-History не можна використовувати для очищення історії команд. Це просто очищає список команд, які відображає командлет Get-History.

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

ЧИТАЙТЕ ТАКОЖ:

  • Запустіть цей сценарій Powershell, щоб видалити програми за замовчуванням із Windows 10 Image
  • Оболонка Windows PowerShell перестала працювати: Спробуйте ці 4 виправлення
  • PowerShell не розпізнано? Перевірте ці рішення
idee restoroПроблеми все ще виникають?Виправте їх за допомогою цього інструменту:
  1. Завантажте цей інструмент відновлення ПК оцінено Чудово на TrustPilot.com (завантаження починається на цій сторінці).
  2. Клацніть Почніть сканування знайти проблеми з Windows, які можуть спричинити проблеми з ПК.
  3. Клацніть Відремонтувати все виправити проблеми із запатентованими технологіями (Ексклюзивна знижка для наших читачів).

Restoro завантажив 0 читачів цього місяця.

Запустіть оновлення Windows із командного рядка [2 різні способи]

Запустіть оновлення Windows із командного рядка [2 різні способи]оновлення WindowsPowershellКомандний рядок

Виконайте ці прості кроки, щоб установити оновлення Windows за допомогою командВи можете оновити Windows із командних рядків за допомогою командного рядка та Windows PowerShell.Створіть точку відно...

Читати далі
Що таке Try Catch у PowerShell і як ним користуватися

Що таке Try Catch у PowerShell і як ним користуватисяPowershell

Ось як обробляти помилки за допомогою простих командлетів командного рядкаЯкщо ви часто користуєтеся PowerShell, ви, очевидно, стикалися з екраном, повним червоного тексту, що вказує на помилку.Мож...

Читати далі
Як виправити Try Catch PowerShell не працює?

Як виправити Try Catch PowerShell не працює?Powershell

Щоб виправити це, знайдіть неправильний синтаксисЯкщо Try-Catch не працює в PowerShell, ви повинні перевірити на наявність неправильного синтаксису та значень дій щодо помилок.Цей посібник пояснює ...

Читати далі