私のプログラムでは、パラメーターでユーザーにパスワードを要求する必要があります。
[Cmdlet(VerbsCommon.Get, "MyTest"]
public class GetMyTest : PSCmdlet
{
[Parameter(Mandatory=true)]
public ? Password { get; set;}
}
パスワードに使用する正しいタイプがわかりません。別の質問: カスタム作成された PowerShell コマンドレットでパスワードを安全に処理するにはどうすればよいですか?
受け入れられた回答では、コードで read-host を使用するように求められましたが、このフィールドを要求するにはパラメーターを使用する必要があります。
また、パスワードに SecureString を使用しようとしましたが、安全な文字列ではなく文字列として自動的に受け入れられるため、このパラメーターに SecureString を指定することはできません。
次の使用法を達成する方法はありますか:
Get-MyTest -Password ***** (where I actually type in 'abcde' but the input is masked.)