2
verb
= runas
を使用せずに管理者権限を持つ子プロセスを起動する方法はありますか?C#でadministrate権限を持つ親プロセスからの管理者権限で子プロセスを拡張するにはどうすればよいですか?
親プロセスには管理者権限があります。そして、親プロセスのコンソール(出力)に出力(プレーンテキストだけではなく、「色付き」)を入れたいと思います。
verb
= runas
を使用せずに管理者権限を持つ子プロセスを起動する方法はありますか?C#でadministrate権限を持つ親プロセスからの管理者権限で子プロセスを拡張するにはどうすればよいですか?
親プロセスには管理者権限があります。そして、親プロセスのコンソール(出力)に出力(プレーンテキストだけではなく、「色付き」)を入れたいと思います。
Win API(unmanaged)のCreateProcess機能を使用してください。 子プロセスは親プロセスと同じ権限を持ち、親プロセスと同じコンソールウィンドウで実行されます。
だから、私は色で書くには管理者権限が必要だと思いますか?子プロセスのSTDOUTを親プロセスのSTDINにリダイレクトすることができます。次に親プロセスにSTDINからの色を飾り付けてSTDOUT(コンソールウィンドウ)に送ります。 または、親プロセスのスレッド内に子プロセスを生成します。子プロセスのSTDOUTを読み込み、装飾を含むスレッド内のConsole.WriteLine()を読み込みます。 – Jim
管理者権限で子プロセスを起動する方法がわかりません。 –
子プロセスに管理者権限が必要なのはなぜですか?あなたの質問には、管理者がカラーでコンソールに書き込むように実行する必要がある唯一の理由のように、あなたの質問に言葉が掛けられていましたか? – Jim