W jaki sposób można bezpiecznie obsługiwać hasła w niestandardowym poleceniu cmdlet PowerShell?

Załóżmy, że mam niestandardowy cmdlet PowerShell, który eksportuje dane i szyfruje je za pomocą hasła.

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

    /* additional parameters */
}

W jaki sposób można bezpiecznie obsługiwać hasła? Na przykład chciałbym zapobiec wyświetlaniu wartości, gdy administrator wpisze ją w konsoli. Inne opcje obejmują czytanie pliku zawierającego zaszyfrowane hasło.

Wiem, że PSCredential wymaga nazwy użytkownika, która nie ma sensu w tym scenariuszu.

questionAnswers(4)

yourAnswerToTheQuestion