В моей программе мне нужно задать пользователю ввести пароль в параметре:Как маскировать ввода пароля пользователя в параметре C# пользовательских CMDlet
[Cmdlet(VerbsCommon.Get, "MyTest"]
public class GetMyTest : PSCmdlet
{
[Parameter(Mandatory=true)]
public ? Password { get; set;}
}
Я не могу понять, что это правильный тип использовать для пароля , В другом вопросе: How does one securely handle passwords in a custom written PowerShell cmdlet?
Принятый ответ попросил использовать read-host в коде, но я должен использовать параметр для запроса этого поля.
Я также пытался использовать SecureString для пароля, но я не могу дать SecureString этому параметру, поскольку он будет автоматически принят как строка, а не защищенная строка.
Является ли это каким-либо образом, чтобы достичь следующего использования:
Get-MyTest -Password ***** (where I actually type in 'abcde' but the input is masked.)