Process.Start(new ProcessStartInfo { FileName = "cmd.exe", Arguments = $"/C shutdown -r -t 0", UseShellExecute = true, CreateNoWindow = false, WindowStyle = ProcessWindowStyle.Normal, Verb = "runas", //配置管理员权限运行 });执行后,将会弹出一个 UAC 窗口。用户点击“是”之后,计算机就会重新启动。其中,/C 参数后面跟要执行的命令,代表”执行字符串指定的命令然后终止“。如果要获取更多的信息可以在命令行中输入 help cmd 查看 cmd 命令的帮助文档。
用法是前面的命令运行不成功才运行后面的命令,就是运行1命令出错、运行不成功才运行2命令。
Process.Start(new ProcessStartInfo { FileName = "cmd.exe", Arguments = $"/C ping www.coderbusy.com && dir", UseShellExecute = true, CreateNoWindow = false, WindowStyle = ProcessWindowStyle.Normal, Verb = "runas", //配置管理员权限运行 });