C# でパスワードを含むコマンド ラインを実行しています。Windows タスク マネージャー ([プロセス] タブ) でオプションの [コマンド ライン] 列を表示すると、パスワードを含むすべての引数が含まれます。これを非表示にする方法を考えてもらえますか? 、「.exe」ファイルだけを表示するようなものですか?
ありがとう
呼び出しているプログラムを制御できる場合は、コマンド ラインでパスワードを渡す代わりに、標準入力からデータを読み取るようにプログラムを変更できます。これにより、コマンドライン自体の一部になることができなくなり、「非表示」になります。
プログラムを変更できない場合、プロセスを開始するために使用されるコマンド ラインを非表示にする方法はありません。これは、開いているプロセスを照会できる Windows API 呼び出しがあるためです (これはタスク マネージャーで使用されています)。
さて、こぶし:私の意見では、人間が読める形式でクレデンシャルを渡すようなことをするべきではありません!暗号化されたクレデンシャルを含むファイルへのパスを渡すことは難しくなく、はるかに安全です。
コマンドラインを非表示にすることさえ可能だとは思いません。私が間違っている場合は私を訂正してください。