在弹出窗口中读取主机的最简单方法是什么?

Geo*_*uer 3 powershell user-interface

我有一个客户端VPN密码,我需要从命令行重复输入.我希望在我的powershell $配置文件中查询它,将其存储在shell实例范围内的变量中,然后在其他脚本中重复使用(以便它只存在于内存中),而不是将其存储在磁盘上.

我可以Read-Host用来查询密码,但我更喜欢弹出对话框(Paegent已经弹出一个对话框,我习惯了alt + tab'ing的工作流程,并在我重新启动计算机时输入密码).

什么是最简单的方法来实现相同的效果,Read-Host但有一个小的弹出对话框?

Fro*_* F. 6

我会使用Get-Credentials哪个掩码密码,然后从凭据中提取密码.

#Open credential-box that masks your password when you write it.
#The inputs aren't verified, so you can use whatever username you want if it doesn't matter.
$cred = Get-Credential $env:USERDOMAIN\$env:USERNAME

#Get password
$password = $cred.GetNetworkCredential().Password

#View password
$password
TestPassword123
Run Code Online (Sandbox Code Playgroud)

如果您只需要密码,则可以将其缩短为:

$password = (Get-Credential $env:USERDOMAIN\$env:USERNAME).GetNetworkCredential().Password
Run Code Online (Sandbox Code Playgroud)