Как безопасно обрабатывать пароли в специально написанном командлете PowerShell?
Предположим, у меня есть собственный командлет PowerShell, который экспортирует данные и шифрует их с помощью пароля.
[Cmdlet(VerbsData.Export, "SampleData")]
public class ExportSampleData : PSCmdlet
{
[Parameter(Mandatory = true)]
public string Password
{
get;
set;
}
/* additional parameters */
}
Как правильно обращаться с паролями безопасно? Например, я бы хотел, чтобы значение не отображалось, когда администратор вводит его в консоль. Другие варианты включают чтение файла, который содержит зашифрованный пароль.
Мне известно о PSCredential, но для этого требуется имя пользователя, которое не имеет смысла в этом сценарии.