Можно ли скрыть пользовательский ввод от read-host в Powershell?

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

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

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


person Tobias    schedule 09.11.2016    source источник
comment
stackoverflow.com/questions/15007104/   -  person David Brabant    schedule 09.11.2016


Ответы (1)


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

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