Como um seguramente segura senhas em um cmdlet PowerShell personalizado escrito?
Suponha que eu tenha um Cmdlet do PowerShell personalizado que exporte dados e o criptografe usando uma senha.
[Cmdlet(VerbsData.Export, "SampleData")]
public class ExportSampleData : PSCmdlet
{
[Parameter(Mandatory = true)]
public string Password
{
get;
set;
}
/* additional parameters */
}
Como um apropriadamente manipula as senhas de forma segura? Por exemplo, eu gostaria de impedir que o valor seja exibido quando o administrador o digita no console. Outras opções incluem a leitura de um arquivo que contenha uma senha criptografada.
Estou ciente do PSCredential, mas isso requer um nome de usuário que não faz sentido nesse cenário.