2

私はmakecertを使用して証明書を作成していますが、c#プログラムでは管理者権限が必要なため、コマンドは実行されません。

Windows7で管理者権限を使用してexeを実行する方法を教えてください。可能であれば、サンプルコードを提案してください。

私の場合、これは本当に重要ですか?

4

4 に答える 4

3

もう1つのヒントは、コードからUAC(ユーザーアカウント制御)を使用することです。非常に興味深いソースIMHOはこれですhttp://victorhurdugaci.com/using-uac-with-c-part-1/

于 2011-10-01T08:07:55.503 に答える
2

RunAs( http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/runas.mspx?mfr=true )を使用して、必要なアクセス許可を持つアカウントを選択できます。

于 2011-10-01T07:36:07.413 に答える
2

runasプロセスを開始するときに動詞を使用します。

ProcessStartInfo info = new ProcessStartInfo(path) { Verb = "runas" };
Process p = Process.Start(info);

これは、管理者グループのユーザーとして実行していることを前提としています。その場合、プロセスの開始時にUACダイアログが表示されます。

于 2011-10-01T07:38:23.860 に答える
1

C#アプリケーションのマニフェストを変更して、管理者権限が必要になるようにします。UACは残りの作業を行って、ユーザーにプロンプ​​トを表示し、プロセスを向上させる必要があります。

于 2011-10-01T07:58:44.173 に答える