Я ищу способ скрыть пользовательский ввод из командлета Read-Host.
Я знаю, что могу сделать это с помощью -assecurestring, но я хотел бы сохранить ввод в виде обычного текста в моей переменной.
Есть ли способ сделать это?
Я ищу способ скрыть пользовательский ввод из командлета Read-Host.
Я знаю, что могу сделать это с помощью -assecurestring, но я хотел бы сохранить ввод в виде обычного текста в моей переменной.
Есть ли способ сделать это?
Вы должны использовать переключатель -AsSecureString
, но вы также можете получить значение открытого текста:
$securedValue = Read-Host -AsSecureString
$bstr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($securedValue)
$value = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($bstr)