¿Cómo se manejan las contraseñas de forma segura en un cmdlet PowerShell escrito personalizado?

Supongamos que tengo un Cmdlet de PowerShell personalizado que exporta datos y los cifra con una contraseña.

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

    /* additional parameters */
}

¿Cómo se maneja adecuadamente las contraseñas de forma adecuada? Por ejemplo, me gustaría evitar que el valor se muestre cuando el administrador lo escriba en la consola. Otras opciones incluyen leer un archivo que contiene una contraseña encriptada.

Soy consciente de PSCredential pero eso requiere un nombre de usuario que no tenga sentido en este escenario.

Respuestas a la pregunta(4)

Su respuesta a la pregunta