我知道标题接缝有点阴暗,并且已经有一些问题,但它们并没有完全回答我的问题。 我正在尝试自我更新Windows服务。问题是服务将在寄存器的后台运行,我不希望用户提示更新服务。我目前正在尝试以管理员身份运行批处理文件,而不必在提示窗口中对其进行授权。
我正在使用StartInfo.Verb = "runas"
这是我的代码
private void RestartService()
{
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = $"{Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)}\\assets\\renameAndRestart.bat";
proc.StartInfo.Verb = "runas";
proc.StartInfo.WorkingDirectory = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
proc.Start();
}