我想創建自簽名證書並使用通過c#程序進行安裝。 我用makecert使證書我運行它管理員我在ProcessStartInfo.argument傳遞命令,但該命令不執行什麼是在代碼中的問題?如何在使用管理權限執行的進程中運行命令?
這裏是我的代碼:
public void Createasnewadmin()
{
ProcessStartInfo info = new ProcessStartInfo();
Process p = new Process();
info.FileName = [email protected]"\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()
}
其中的問題是,它不以管理員身份運行,請告訴我?或者要執行的命令沒有正確傳遞?
,我認爲它是作爲管理員執行,因爲我自己點擊Yes按鈕執行爲由
爲什麼不命令執行窗口
提示管理員?有沒有其他方法?
一些什麼類似http://stackoverflow.com/questions/7610727/to-run-cmd-as-administrator-along-with - 命令 – purvang