如何针对远程机器运行 perfmon?

如何针对远程机器运行 perfmon?

首先,我尝试从 Windows 7 盒子到 Windows 7 盒子执行此操作。

我知道简单的答案应该是在“从计算机中选择计数器”处输入 \\computername。问题是,每次我这样做时都会收到一条错误消息,提示“无法连接到机器”

我知道机器在那里并且可以访问,因为我可以打开 Windows 资源管理器并在资源管理器栏中输入 \\computername\c$,然后可以浏览其 c 驱动器。因此机器在那里。

perfmon 是否有特殊权限?是否有需要在远程计算机上运行的服务?

答案1

您需要在机器之间进行 RPC。端点映射器是 TCP 135,然后协商高编号的临时端口以发送后续流量。

检查您的防火墙,包括硬件和 Windows 防火墙。

\\computername\c$之所以有效,是因为它不需要 RPC,只需要 TCP 445。(又名直接托管的 SMB。)并且由于您可以访问管理员共享,因此可以安全地假设您已经拥有目标机器的管理权限。

另外,我想您需要检查机器上的 RPC 和 RPC Endpoint Mapper 服务,但我认为这些服务正在运行,因为如果它们没有运行,您会遇到更大的问题。

答案2

如果您可以访问 C$,则不会 - 这是仅管理员共享。我注意到您只在 NetBIOS 名称开头放了一个斜杠。您是否尝试过 \\computername\c$,或者甚至只是 computername.domain.com(或您的域名)?后者将消除任何名称/地址问题。

相关内容