Как безопасно обрабатывать пароли в специально написанном командлете PowerShell?

Предположим, у меня есть собственный командлет PowerShell, который экспортирует данные и шифрует их с помощью пароля.

[Cmdlet(VerbsData.Export, "SampleData")]
public class ExportSampleData : PSCmdlet
{
    [Parameter(Mandatory = true)]
    public string Password
    {
        get;
        set;
    }

    /* additional parameters */
}

Как правильно обращаться с паролями безопасно? Например, я бы хотел, чтобы значение не отображалось, когда администратор вводит его в консоль. Другие варианты включают чтение файла, который содержит зашифрованный пароль.

Мне известно о PSCredential, но для этого требуется имя пользователя, которое не имеет смысла в этом сценарии.

Ответы на вопрос(4)

Ваш ответ на вопрос