给定服务器上正在运行哪些应用程序?

给定服务器上正在运行哪些应用程序?

我们的程序员经常会被网络工程师问到如下问题。

  1. 您知道 Server123 上运行着哪些应用程序吗?
  2. 我在 Server123 上有应用程序、Windows 服务、队列等的列表。你知道你还在使用哪些吗?哪些不再使用了?
  3. 还有哪些服务器正在呼叫 Server123?

必须有一个工具可以为网络工程师解答这些问题,包括应用程序、日志文件、队列、Windows 服务、桌面应用程序、Web 应用程序、Web 服务等目前正在积极运行的内容。

该工具还应该能够回答诸如哪些应用程序、文件目录等在过去 3 个月内没有被触碰过等问题。

有没有什么工具可以实现这个功能?

我们是纯 Windows(Microsoft 商店)。我们的服务器均采用 Windows Server 操作系统。

答案1

由于您的问题提到“windows 服务”,因此我假设您的服务器运行的是 Windows。对于 Linux 或 OS X 服务器,答案会有所不同。

有多种可用于监控服务器的 Windows 命令行和 GUI 工具。

您需要的大部分信息都可以通过Microsoft 管理控制台. 通过将服务器添加到 MMC,可以查看服务、网络共享、性能信息和其他信息。

以下命令行工具可能对您有用:

  • 任务列表:列出远程计算机上正在运行的所有任务,或者仅列出符合特定条件的任务
  • 命令
    • net user显示有关登录用户的信息
    • net session显示有关登录用户和服务器共享连接的信息
    • net statistics显示有关会话和正在发送/接收的数据的信息

SysInternals PStools还提供了许多有用的命令行工具来管理远程服务器。这包括显示远程打开了哪些文件、谁登录了、正在运行哪些进程(包括有关进程的详细信息)、事件日志、服务和服务器正常运行时间。PsExec 允许您远程运行任何您想要的命令,这使您几乎可以完全控制获取有关文件的信息,例如它们的最后修改日期等。

相关内容