在运行 Windows Server 2003 的服务器上,我终止了 TS 服务(特别是属于终端服务的 svchost.exe)。
该服务不再运行,但服务器仍然在监听端口 3306(如正在运行所见netstat -a
)。
我怎样才能强制关闭该端口?
答案1
此规则具有足够的信息来在 WS2K8 系统上制定端口规则。在 netsh 中,此规则应输入为:
netsh advfirewall 防火墙添加规则名称="3306" 协议 = TCP dir = in localport = 3306 操作 = block
答案2
你可以使用 Nisoft 的当前端口用于监视和关闭 Windows 机器上的 TCP 连接。
答案3
嗯。端口 3306... 用于 TS。我假设您指的是终端服务?那么您必须更改 RDP 端口,对吧,因为终端服务通常在端口 3389 上运行?尝试运行netstat -a -b -o
以查看负责每个连接的可执行文件和 PID,以验证是 TS 打开了端口 3306。
答案4
我们也遇到了同样的问题,并使用进程探索器从 Microsoft Sysinternals 查找PID
不再存在的进程 ID ()。
事实证明,该进程被多个 DrWatson 进程引用。终止这些进程可释放端口。(DrWatson 用于向 Microsoft 发送内存转储,这需要几个小时,因为崩溃的进程当时占用了几十 GB 的内存。)