私はmakecertを使用して証明書を作成していますが、c#プログラムでは管理者権限が必要なため、コマンドは実行されません。
Windows7で管理者権限を使用してexeを実行する方法を教えてください。可能であれば、サンプルコードを提案してください。
私の場合、これは本当に重要ですか?
私はmakecertを使用して証明書を作成していますが、c#プログラムでは管理者権限が必要なため、コマンドは実行されません。
Windows7で管理者権限を使用してexeを実行する方法を教えてください。可能であれば、サンプルコードを提案してください。
私の場合、これは本当に重要ですか?
もう1つのヒントは、コードからUAC(ユーザーアカウント制御)を使用することです。非常に興味深いソースIMHOはこれですhttp://victorhurdugaci.com/using-uac-with-c-part-1/
RunAs( http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true )を使用して、必要なアクセス許可を持つアカウントを選択できます。
runas
プロセスを開始するときに動詞を使用します。
ProcessStartInfo info = new ProcessStartInfo(path) { Verb = "runas" };
Process p = Process.Start(info);
これは、管理者グループのユーザーとして実行していることを前提としています。その場合、プロセスの開始時にUACダイアログが表示されます。
C#アプリケーションのマニフェストを変更して、管理者権限が必要になるようにします。UACは残りの作業を行って、ユーザーにプロンプトを表示し、プロセスを向上させる必要があります。