2016-08-16 8 views
0

自分のコードからアプリケーションを実行したいが、そのアプリケーションは管理者権限でしか実行できない。次のコードを使用してアプリケーションを正常に実行できます。WPF:Windows MessageBoxの代わりにカスタムMessageBoxを生成

start = new ProcessStartInfo(); 
start.Arguments = drive; 
start.Verb = "runas"; 
start.FileName = filepath; 
start.WindowStyle = ProcessWindowStyle.Normal; 
start.CreateNoWindow = false; 
using (exeProcess = Process.Start(start)) 
{ 
    exeProcess.WaitForExit(); 
} 

次のメッセージボックスが表示されます。私が何をしたいか

Screenshot of MessageBox

私が言及したのWindows Messageboxは上記の抑制、そして私自身の設計しMessageboxはを表示したいです。どうしたらいいか教えてください。

+0

これを行うことができる唯一の方法は、管理者権限でプログラムを起動することです。その後、起動するすべてのプログラムは、許可を求めることなく管理権限を持つことになります。しかし、私はそれがあなたが探しているものではないと思います。 –

+0

@ R.Rusev私が探している解決策ではありません – user3069453

+0

UACとプロセスに関する有用な情報:http://stackoverflow.com/a/20872219/856777 – Lucian

答えて

1

本来あなたがしたいのは、リンクによってはできないDisabling UAC programmaticallyです。

+0

いいえメッセージボックスに自分のメッセージを表示したいだけです – user3069453

+1

@ user3069453あなたはできません。それはセキュリティ問題です。ダイアログを変更することができれば、テキスト/ボタンを変更して、ウィンドウを一括して削除することとほぼ同じである何か別のものを言うことができます。 –