如何使用批处理文件以管理员权限结束进程

Posted

技术标签:

【中文标题】如何使用批处理文件以管理员权限结束进程【英文标题】:How can I end a process with admin privileges using a batch file 【发布时间】:2015-03-25 21:57:17 【问题描述】:

我编写了一个启动 Open*** 的批处理文件。如果找到客户端,我通过运行 PING 检查连接。如果找不到服务器,那么这意味着虽然 Open*** 正在运行,但连接尚未建立。此时我想重新启动 Open***。因为我没有使用该脚本的管理员帐户,所以在使用 TASKKILL /F 时总是收到错误“权限被拒绝”。反正有这个吗?

【问题讨论】:

【参考方案1】:

有两种以管理员权限运行命令的方法。

解决方案 1:

右键单击批处理文件并单击以管理员身份运行。

解决方案 2:

使用runas 命令以管理权限运行命令或批处理文件。这样,该过程仍然是自动化的,但您仍然需要输入管理员密码。

示例

C:\> runas /user:administrator "taskkill /f /im explorer.exe"
Enter the password for administrator:

输入runas /?了解更多信息。

【讨论】:

还有第三个。如果您以管理员用户身份登录,但 UAC 强制您的脚本在没有管理员权限的情况下运行,您可以在需要时让您的脚本 prompt for elevation。当然还有其他涉及 psexec 和其他第三方工具。【参考方案2】:

如果您已经是管理员,您可以创建批处理文件的快捷方式,然后右键单击快捷方式 -> 属性 -> 高级 -> 选中“以管理员身份运行”复选框 瞧! 每次您通过此快捷方式文件运行批处理脚本时,它将以管理员身份运行,并且会毫无区别地杀死,从此愉快地结束

【讨论】:

这在 Windows 10 中不存在 @KalamalkaKid 当您右键单击快捷方式而不是原始文件时,它在 Win 10 中(我有家庭版)。在快捷方式的属性中,转到Shortcut -> Advanced 并有复选框

以上是关于如何使用批处理文件以管理员权限结束进程的主要内容,如果未能解决你的问题,请参考以下文章

怎么查看任务管理器进程来源

批处理如何调用管理员权限的PowerShell命令执行语句?

bat如何自动获取管理员权限

用管理员权限运行批处理提示找不到文件

如何在没有我的 WPF 主机也以管理员权限运行的情况下以管理员权限启动进程以实现文件拖放?

win7 bat文件默认管理员权限运行,这怎么做到?