shell - 如何杀死多个工作站上的单个进程
问题描述
我正在尝试编写一个 .bat 文件,该文件可以查看文件(hosts.txt)中的客户端并查看计算器是否正在运行并杀死它或它们,但它一直说没有找到实例。
@echo off
cd \
for /F "tokens=1-2" %%a in ("hosts.txt") do (
wmic /node:%%a process where name='Calculator.exe' call terminate
)
有什么更好的方法可以做到这一点,或者我错过了什么?
解决方案
我的评论作为答案,(仅一行):
@WMIC /Node:@hosts.txt Process Where "Name='calc.exe'" Call Terminate
答案假设您有权限这样做,您可能需要包含/user:privilegedusername
and /password:privilegeduserpassword
。
推荐阅读
- javascript - 打字稿:将对象的联合转换为普通的联合
- google-cloud-platform - Avro 到 BigTable - 架构问题?
- javascript - 使用 javascript REACT 从 Web API 恢复数据的问题
- sql - 在 where 子句中使用位列
- python - Selenium WebDriver WebDriverWait。如何等待一组相同的元素?
- android - Gradle 无法检索 kotlin 标准库
- api - 法语词典 API
- sql-server - 如何从 .NET Core 3.0 中的存储过程中获取单个字符串结果
- javascript - 如何在 JavaScript 中将值从 fetch 返回到外部函数
- javascript - 如何在 NodeJS 中将时间戳解析为 JSON?