C# winform 中以管理员身份运行cmd 在项目--安全性-- 启用 ClickOnce安全设置 编译运行 会生成 app.manifest 文件。在app.mainifest 文件中 使用 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 再将启用 ClickOnce安全设置 取消选择。运行cmd 就是管理员身份了。
NetCore 设置管理员身份运行cmd 这样好像不可以。下面为示例代码 希望能对需要的同学有所帮助
/// <summary>
/// 以管理员身份运行cmd
/// </summary>
/// <param name="command"></param>
/// <returns></returns>
public static string ExecuteWithOutputAdmin(string command)
{
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/c C:\\Windows\\System32\\cmd.exe";
startInfo.WorkingDirectory = serverpath;
startInfo.RedirectStandardInput = true;//设置输入