![远程检查 Windows 7 机器上的进程是否正在运行](https://linux22.com/image/1293445/%E8%BF%9C%E7%A8%8B%E6%A3%80%E6%9F%A5%20Windows%207%20%E6%9C%BA%E5%99%A8%E4%B8%8A%E7%9A%84%E8%BF%9B%E7%A8%8B%E6%98%AF%E5%90%A6%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C.png)
我正在处理一组需要同时运行并协同工作的应用程序,大约有 10 台机器,其中大多数是 Windows 7 pro,还有几台 ubuntu 服务器。
我正在尝试开发一个“控制中心”应用程序,它可以监控正在运行的进程,并在某个进程出现故障或未正常启动时向我发出警告。
在 Linux 上,我可以轻松运行 ps(甚至远程)并解析它,但是我应该如何处理 Windows 框?我查看了 Tasklist,但有两个问题:首先,由于某种原因,我无法设法远程运行它(正在处理这个问题)。
然后,我尝试在本地运行它,将输出重定向到文件并远程解析该文件,但任务列表似乎需要很长时间来写入文件,这从不一致并导致很多问题。
我做错了什么?有没有更好的方法来解决这个问题?任何帮助都将不胜感激。
答案1
在 Windows 7 Pro 及更高版本中,您可以使用 PowerShell:
get-process > processes.txt
将进程列表输出到文本文件。