C# 管理员权限执行bat ,不弹出提示框
时间: 2023-07-12 07:36:20 浏览: 248
C#程序以管理员权限运行
4星 · 用户满意度95%
在C#中以管理员权限执行bat脚本,可以通过使用Process对象来实现。具体步骤如下:
1. 创建ProcessStartInfo对象,设置FileName为cmd.exe,Arguments为要执行的bat脚本路径,以及其他必要的属性。
2. 设置ProcessStartInfo对象的Verb属性为"runas",这样就可以以管理员权限启动cmd.exe。
3. 设置ProcessStartInfo对象的WindowStyle属性为ProcessWindowStyle.Hidden,这样就可以隐藏cmd窗口,不弹出提示框。
4. 创建Process对象,将ProcessStartInfo对象赋值给Process对象的StartInfo属性。
5. 调用Process对象的Start方法,启动cmd.exe并执行bat脚本。
示例代码如下:
```
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/c your_script.bat";
startInfo.Verb = "runas";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
Process process = new Process();
process.StartInfo = startInfo;
process.Start();
```
以上代码会以管理员权限启动cmd.exe,执行your_script.bat脚本,并且不弹出任何提示框。
阅读全文