自己署名証明書を作成し、 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によってプロンプトが表示される管理者として実行するには、私自身が[はい]ボタンをクリックすると、管理者として実行されていると思います
コマンドが実行されないのはなぜですか? 他の方法はありますか?