Недавно мне пришлось запустить команду, которая, к сожалению, потребовала от меня ввода пароля прямо в командной строке.
После этого я очистил свой экран с помощью "Очистить", но также хотел очистить историю команд, чтобы нарушающая команда не отображалась в истории сеансов. К сожалению, командлет Clear-History, похоже, на самом деле не выполняет то, о чем говорится в его документации - запуск Clear-History, похоже, никак не влияет на историю сеансов.
Я все еще могу видеть предыдущие команды во всплывающем меню истории и пролистывать старые команды, нажимая клавишу "вверх". Вот скриншот, демонстрирующий проблему:
С помощью Get-Command я подтвердил, что Clear-History действительно выполняет ожидаемый встроенный командлет PowerShell.
Я пробовал несколько вариантов, таких как "Очистить историю -count 10 -newest", но все они не показали никакого эффекта. Когда я указываю точный идентификатор истории, такой как "Очистить историю -id 3", я получаю ошибку, подобную этой:
Clear-History : Cannot locate history for Id 3.
Даже если я вижу команду № 3 на экране.