我在本地网络上的几台 Windows Server 机器上运行了多个服务,我想从本地 Windows 7 机器监控它们,这样当一个或多个服务关闭时我就会收到通知。请注意,该工具需要向 Windows 询问服务的状态,而不是查看 http 端口是否有响应。
我对两台机器都有管理权限,但没有域的管理权限。我知道服务的确切名称。我的机器并不总是开着。我可以用 .NET 编写小程序,用 Java 编写大程序。
我想要一个类似于右下角的 Outlook 通知窗格的永久版本。
这样的事情存在吗?
答案1
微软系统内部有一个工具叫PsTools 套件,它的哪一个组件是 PsList:
PsList 是 Sysinternals 命令行工具包的一部分,该工具包可帮助管理名为 PsTools 的本地和远程系统。
此外,“sc.exe”工具可以从您的网络查询远程计算机的状态:
“使用 Sc.exe 和 Netsvc.exe 远程控制服务”
Get a list of Services that are running:
Y:\>sc \\"REMOTE_MACHINE_NAME" query type= service | find "SERVICE_NAME"
SERVICE_NAME: AudioSrv
SERVICE_NAME: Automatic LiveUpdate Scheduler
SERVICE_NAME: BESClient
SERVICE_NAME: CactusXMBService
SERVICE_NAME: ccEvtMgr
SERVICE_NAME: ccProxy
SERVICE_NAME: ccSetMgr