使用批处理命令关闭当前用户的所有 Internet Explorer 实例的正确方法是什么?我有这个。可以有多个用户登录到同一台计算机。我遗漏了什么?
taskkill /IM iexplore.exe
答案1
TASKKILL 确实支持按用户名进行过滤,但不支持开关/U
,正如 @Wutnaut 所建议的那样。试试这个:
TASKKILL /FI "USERNAME EQ %USERDOMAIN%\%USERNAME%" /IM IEXPLORE.EXE
该/FI
开关允许根据多个属性进行过滤。在这里,我们调用%USERDOMAIN%
和%USERNAME%
环境变量来获取该过滤器的当前用户身份。
无论如何,如果您从非提升的命令提示符运行,则过滤器不是必需的。没有提升,您将无法控制其他用户的进程。(这可能取决于当前用户在系统上的权限和 UAC 配置。)
您可能还需要考虑添加/T
以捕获 Internet Explorer 的任何子进程,和/或/F
在某些进程挂起的情况下强制终止所有内容。
运行TASKKILL /?
以获取有关这些开关和正确语法的更多信息。