如何使用批处理文件以管理员权限结束进程
How can I end a process with admin privileges using a batch file
我写了一个启动 OpenVPN 的批处理文件。如果找到客户端,我会通过 运行 PING 检查连接。如果没有找到服务器,那么说明OpenVPN虽然是运行,但是还没有建立连接。此时我想重启 OpenVPN。因为我没有为这个脚本使用管理员帐户,所以在使用 TASKKILL /F 时我总是得到错误 "permission denied"。反正有这个吗?
有两种方法可以运行使用管理员权限执行命令。
解决方案 1:
右键单击批处理文件,然后单击 运行 作为管理员。
解决方案 2:
使用runas
命令运行具有管理权限的命令或批处理文件。这样,该过程仍然是自动化的,但您仍然需要输入管理员密码。
示例:
C:\> runas /user:administrator "taskkill /f /im explorer.exe"
Enter the password for administrator:
键入 runas /?
了解更多信息。
如果您已经是管理员,您可以创建批处理文件的快捷方式,然后右键单击快捷方式 -> 属性 -> 高级 -> 选中复选框 "run as administrator"
瞧!
每次你通过这个快捷方式文件 运行 批处理脚本时,它都会 运行 作为管理员并且会毫无歧视地杀掉,从此幸福快乐
我写了一个启动 OpenVPN 的批处理文件。如果找到客户端,我会通过 运行 PING 检查连接。如果没有找到服务器,那么说明OpenVPN虽然是运行,但是还没有建立连接。此时我想重启 OpenVPN。因为我没有为这个脚本使用管理员帐户,所以在使用 TASKKILL /F 时我总是得到错误 "permission denied"。反正有这个吗?
有两种方法可以运行使用管理员权限执行命令。
解决方案 1:
右键单击批处理文件,然后单击 运行 作为管理员。
解决方案 2:
使用runas
命令运行具有管理权限的命令或批处理文件。这样,该过程仍然是自动化的,但您仍然需要输入管理员密码。
示例:
C:\> runas /user:administrator "taskkill /f /im explorer.exe"
Enter the password for administrator:
键入 runas /?
了解更多信息。
如果您已经是管理员,您可以创建批处理文件的快捷方式,然后右键单击快捷方式 -> 属性 -> 高级 -> 选中复选框 "run as administrator" 瞧! 每次你通过这个快捷方式文件 运行 批处理脚本时,它都会 运行 作为管理员并且会毫无歧视地杀掉,从此幸福快乐