2009-02-28 8 views
0

権限を昇格する必要があるコマンドラインツールを作成しています。これは、マニフェストを使用して正常に実装できます。権限を昇格してグラブコンソールを起動しました

ただし、このツールをcmd.exeまたはFar Manager(far.exe)から起動すると、新しいコンソールウィンドウが作成されます。そのため、すべてのツールコンソールの出力は書き込まれ、閉じると失われます。

私の考えは、コードの最初の部分がいくつかの引数と同じ実行可能ファイルを呼び出し、Process.ProcessStartInfoの追加の利益でUseShellExecute = trueVerb = "runas"を実装することです。議論を呼んでいる別の部分は、昇格に必要な特権をやっています。

2番目のインスタンスの出力を取り込んで最初のものにリダイレクトすることで、ツールの再実行を '仮想化'することはできますか?

答えて

0

可能であれば、潜在的なセキュリティの問題です。いずれかのプロセスが別のプロセス(またはそれ自体さえ)を立ち上げてその出力を傍受すると、情報開示につながる可能性があります。

関連する問題