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