【发布时间】:2019-04-04 23:46:00
【问题描述】:
只是想知道是否有可能通过按转义键在 while 循环中转义读取主机。
我试过做一个 do-else 循环,但它只能识别读取主机之外的按钮按下。
这基本上就是我所拥有的
#Import Active Directory Module
Import-Module ActiveDirectory
#Get standard variables
$_Date=Get-Date -Format "MM/dd/yyyy"
$_Server=Read-Host "Enter the domain you want to search"
#Request credentials
$_Creds=Get-Credential
while($true){
#Requests user input username
$_Name=Read-Host "Enter account name you wish to disable"
#rest of code
}
如果我想更改域,我希望能够逃脱它
【问题讨论】:
-
Read-Host无法做到这一点。 [grin] 它需要一个“输入”或中断来结束输入,所以如果你必须使用那个 cmdlet,你就会被卡住。如果您想允许这种方式,那么您将需要包装控制台 readkey 方法来读取一个按键一次 - 这不是我的乐趣。 [咧嘴] -
啊,好吧,这对脚本来说并不是必需的,只是让它变得更好一点。谢谢你告诉我。
-
输入一个空白帐户名,并在该行后面有
if ("" -eq $_Name) { break }?或者按 Ctrl-C ? -
@Davkro - 在你的用户提示中添加一个选项,上面写着“选择'x'退出......”...... [grin]