是否可以使用System.Windows.Forms.TextBox (或任何其他方法)输入文本,然后将文本转换为securestring?我希望能够接受输入的值,将其转换为securestring,并将其写入一个文件,然后如果需要,可以调用该文件,并且如果我们需要识别该值,则将securestring转换回来。
我已经研究过类似的东西,但是由于我使用的是TextBox表单,所以我不想依赖于Read-Host
$secstr = Read-Host -AsSecureString "Enter your text"
$secstr | ConvertFrom-SecureString | out-file C:\temp\test.txt
$secstr = get-content c:\temp\test.txt | ConvertTo-SecureString -AsPlaintText -Force本质上,我希望有一个使用掩码/密码字符的文本框(我可以使用$TextBox.PasswordChar = "*"完成此操作,然后获取输入并将其转储到安全字符串文本文件中。然后,如果最终用户需要知道当前值,我可以使用另一个脚本来调用该文件,并以纯文本的形式向他们显示文本。
发布于 2015-01-22 00:45:44
另一种方法是使用普通的TextBox,正如Ansgar提到的那样,使用PasswordChar属性:
$textbox = New-Object System.Windows.Forms.Textbox
$textbox.Size = '75,23'
$textbox.PasswordChar = '*'
$form.Controls.Add($textbox)https://stackoverflow.com/questions/28071270
复制相似问题