查看 Windows 活动的 SMB 连接与协议版本
用 Get-SmbConnection 显示当前已建立的 SMB 文件共享连接及各自协商的协议版本。
运行 Get-SmbConnection 即可列出每条活动的 SMB 共享连接及其协商的 Dialect(如 3.1.1)。
01命令
命令
$ Get-SmbConnection | Format-Table ServerName,ShareName,Dialect,NumOpens -AutoSize02作用说明
Dialect 是最有信息量的一列:对 NAS 显示 2.0.2 或更低意味着客户端回退到了旧协议;若涉及 SMB 1(可结合服务器端的 Get-SmbServerNetworkInterface 等命令排查),就是 WannaCry 时代漏洞的红色警报。与只列出映射盘符的 net use 不同,Get-SmbConnection 也能显示没有盘符的连接。对应的 Get-SmbSession 则从服务器端查看会话。
03风险
04撤销
✓无需撤销——该命令不会改变持久状态。
05来源
- Get-SmbConnection | Microsoft Learn依据: Microsoft documents Get-SmbConnection as retrieving established SMB connections between the SMB client and servers, including the negotiated Dialect.
最后验证: 2026-09-17 · 分类: 网络
06相关方案
在 Windows 用 Test-NetConnection 测试 TCP 端口连通性
Windows 自带的 PowerShell 一行命令,直接回答“这个网络的 5432/3389/443 端口通不通”——不再需要安装 telnet 客户端。
用 Get-NetTCPConnection 列出监听端口和占用进程
netstat 的 PowerShell 原生替代品:按状态、端口、进程过滤连接,输出可直接管道处理而不用解析文本。
在 PowerShell 中用 Resolve-DnsName 查询 DNS 记录
nslookup 的现代化、可脚本化替代:查询指定记录类型、指定 DNS 服务器,并把结果当对象处理。