ConsoleクラスのReadKeyメソッドを使う。Read-HostコマンドレットはEnterキーが押されるまで入力待ちの状態が続くが、ConsoleクラスのReadKeyメソッドは何かキーが押された時点で、その入力を返す。
以下は、上から順に「a」、「A」(Shiftキーを押しながら「a」)、F1キー、Deleteキー、(NumLockされた状態で)テンキーの「6」を入力している。
PS > [Console]::ReadKey($true) KeyChar Key Modifiers ------- --- --------- a A 0 PS > [Console]::ReadKey($true) KeyChar Key Modifiers ------- --- --------- A A Shift PS > [Console]::ReadKey($true) KeyChar Key Modifiers ------- --- --------- F1 0 PS > [Console]::ReadKey($true) KeyChar Key Modifiers ------- --- --------- Delete 0 PS > [Console]::ReadKey($true) KeyChar Key Modifiers ------- --- --------- 6 NumPad6 0