Read-Host

从控制台读取一行输入。

语法

Read-Host
    [[-Prompt] <Object>]
    [-AsSecureString]
    [<CommonParameters>]

说明

读取主机 cmdlet 从控制台读取一行输入。 可以使用它提示用户输入。 由于可以将输入保存为安全字符串,因此可以使用此 cmdlet 提示用户输入安全数据,例如密码和共享数据。

示例

示例 1:将控制台输入保存到变量

PS C:\> $Age = Read-Host "Please enter your age"

此命令将显示字符串“请输入你的年龄:”作为提示。 输入值并按下 Enter 键时,该值存储在$Age变量中。

示例 2:将控制台输入另存为安全字符串

PS C:\> $pwd_secure_string = Read-Host "Enter a Password" -AsSecureString

此命令以提示显示字符串“输入密码:”。 当输入值时,星号 = 显示在主机上代替输入。 按下 Enter 键后,该值将作为 SecureString 对象存储在 $pwd_secure_string 变量中。

参数

-AsSecureString

指示 cmdlet 显示星号 \ 代替用户键入为输入的字符。

使用此参数时,Read-Host cmdlet 的输出是 SecureString 对象(System.Security.SecureString)。

类型:SwitchParameter
Position:Named
默认值:None
必需:False
接受管道输入:False
接受通配符:False

-Prompt

指定提示的文本。 键入字符串。 如果字符串包含空格,请用引号将其括起来。 Windows PowerShell 将冒号(:)附加到输入的文本)。

类型:Object
Position:0
默认值:None
必需:False
接受管道输入:False
接受通配符:False

输入

None

不能通过管道将输入传递给此 cmdlet。

输出

System.String or System.Security.SecureString

如果使用 AsSecureString 参数,读取主机 返回 SecureString。 否则,它将返回一个字符串。