ip : 87.153.224.209 hostname : p5799e0d1.dip0.t-ipconnect.de city : Hannover region : Lower Saxony country : DE loc : 52.3705,9.7332 org : AS3320 Deutsche Telekom AG postal : 30159 timezone : Europe/Berlin readme : https://ipinfo.io/missingauth
通常,只有在真正的控制台窗口中才支持按键检测,因此这种方法不适用于 PowerShell ISE 和其他 PowerShell 宿主。
但是,PowerShell 可以从 Windows Presentation Foundation 中借用一种类型,这种类型可以检查任何键的状态。这样,实现在任何 PowerShell 脚本中都可以工作的“退出”键就变得很简单了,无论是在控制台、Visual Studio Code 还是 PowerShell ISE 中运行:
# choose the abort key $key = [System.Windows.Input.Key]::LeftCtrl
Write-Warning"PRESS $key TO ABORT!"
do { $isCtrl = [System.Windows.Input.Keyboard]::IsKeyDown($key) if ($isCtrl) { Write-Host Write-Host"You pressed $key, so I am exiting!"-ForegroundColor Green break } Write-Host"."-NoNewline Start-Sleep-Milliseconds100 } while ($true)