以管理员身份运行bat文件,而无需用户知道

时间:2017-11-20 17:29:03

标签: c# windows batch-file service cmd

我知道标题接缝有点阴暗,并且已经有一些问题,但它们并没有完全回答我的问题。 我正在尝试自我更新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();
    }

0 个答案:

没有答案