2016-11-09 9 views
2

Я ищу способ скрыть пользовательский ввод командлета Read-Host.Можно ли скрыть пользовательский ввод от read-host в Powershell?

Я знаю, что могу сделать это с помощью -assecurestring, но я хотел бы сохранить ввод как обычный текст в моей переменной.

Есть ли способ сделать это?

+0

http://stackoverflow.com/questions/15007104/how-can-i-use-powershells-read- хост-функции к Accept-а-пароль-для-ан-экстерном –

ответ

3

Вы должны использовать переключатель -AsSecureString, но вы также можете получить открытый текст значения:

$securedValue = Read-Host -AsSecureString 
$bstr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($securedValue) 
$value = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($bstr)