PowerShell Ограничивает Ключи, Принимаемые Сценарием Приостановки

Добавление следующих строк в конец сценария PowerShell имеет следующие функциональные возможности:

  if($Host.Name -eq "ConsoleHost")
  {
    Write-Host "Press any key to continue..." -NoNewline
    $Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyUp") > $null
  }
  1. Если я запущу сценарий, щелкнув по нему правой кнопкой мыши, перейдя в "Запуск с помощью PowerShell", то окно консоли останется открытым для меня, пока я не нажму любую клавишу, чтобы продолжить.
  2. Если у меня уже открыто окно PowerShell и я запускаю сценарий из этого окна, то, хотя текст "Нажмите любую клавишу, чтобы продолжить" все еще появляется, мне на самом деле не нужно нажимать все, что угодно, чтобы продолжать; он делает это сам по себе. Следовательно, я могу сразу же запустить что-то еще после этого.

Мне нравится такое поведение, но я бы предпочел ограничить его определенным подмножеством клавиш (или даже одним ключом, таким как клавиша ввода), если это возможно. Использование read-host не работает, тогда мне все равно придется вводить ввод даже при запуске из другого окна PowerShell; цель состоит в том, чтобы просто остановить закрытие окна, когда я запускаю его из контекстного меню. Я не должен был чтобы вводить что-либо при запуске из уже существующей консоли PowerShell.

В принципе, мне нравится функциональность кода, приведенного выше, но я хочу ограничить ключи, к которым он применяется.

Возможно ли этого добиться? Если да, то как?