Я искал, но, по-видимому, мой google foo слаб. Мне нужен способ запроса пользователя на консоль и время ожидания запроса через некоторое время и продолжить выполнение script, если вход не поступает. Насколько я могу судить, Read-Host не предоставить эту функциональность. Также нет $host.UI.PromptForChoice() и не $host.UI.RawUI.ReadKey(). Спасибо заранее за любые указатели.
EDIT: Большое спасибо Ларсу Труйенсу за то, что он нашел ответ. Я взял код, который он указал, и инкапсулировал его в функцию. Обратите внимание, что способ, которым я его реализовал, означает, что может быть до одной секунды задержки между тем, когда пользователь нажимает клавишу, и когда выполнение script продолжается.
function Pause-Host
{
param(
$Delay = 1
)
$counter = 0;
While(!$host.UI.RawUI.KeyAvailable -and ($counter++ -lt $Delay))
{
[Threading.Thread]::Sleep(1000)
}
}