0

自己署名証明書を作成し、 C# プログラムを使用してインストールしたいと考えています。makecertを使用して証明書を作成し、管理者として実行し、 ProcessStartInfo.argumentでコマンドを渡しましたが、コマンドが実行されません。コードの問題は何ですか?

これが私のコードです:

 public void Createasnewadmin()
 {

        ProcessStartInfo info = new ProcessStartInfo();

        Process p = new Process();          

        info.FileName = Application.StartupPath+@"\makecert.exe";

        info.UseShellExecute = true;

        info.Verb = "runas"; // Provides Run as Administrator

        info.Arguments = "makecert testCert_admin_check.cer";

        //i just create sample certificate but it doesn't get created
        //The problem is above line the command doesn't get execute 

        p.StartInfo=info;

        p.Start()

  }

管理者として実行されていないという問題はどこにあるのか教えてください。または実行するコマンドが正しく渡されていませんか?

Windowsによってプロンプトが表示される管理者として実行するには、私自身が[はい]ボタンをクリックすると、管理者として実行されていると思います

コマンドが実行されないのはなぜですか? 他の方法はありますか?

4

2 に答える 2

1

コードを見てみると、引数が正しくないためにエラーが発生していると思われます。

あなたが並ぶ

info.Arguments = "makecert testCert_admin_check.cer"; 

する必要があります

info.Arguments = "testCert_admin_check.cer"; 
于 2011-10-01T12:26:40.553 に答える
0

管理モードでプロセスを呼び出すには、資格情報を提供する必要があると思います。

ユーザー名 = "管理者"、パスワード = 、

于 2011-10-01T12:03:16.983 に答える