帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  Windows常用CMD命令的PowerShell 现代化替代方案

Windows常用CMD命令的PowerShell 现代化替代方案

2026-04-20 16:42:37 1887

常用CMD命令的PowerShell 现代化替代方案

CMD 命令

PowerShell 等效命令

优势

ping

Test-Connection -Count 4 -ComputerName <host>

返回对象、支持异步、可管道过滤

ipconfig

Get-NetIPConfiguration / Get-NetAdapter

结构化输出、支持远程执行

netstat -ano

Get-NetTCPConnection | Select LocalAddress, LocalPort, RemoteAddress, RemotePort, State, OwningProcess

原生对象、易与 Get-Process 联动

telnet <host> <port>

Test-NetConnection -ComputerName <host> -Port <port>

无需开启 Telnet 客户端,返回详细 TCP 握手状态

nslookup

Resolve-DnsName -Name <domain> -Type A -Server <dns>

支持 DNSSec、返回详细记录结构

PowerShell 实战示例

# 精准测试某服务器 3389 端口是否开放
Test-NetConnection -ComputerName 192.168.1.50 -Port 3389 -InformationLevel Detailed

# 列出所有 ESTABLISHED 连接及对应进程名
Get-NetTCPConnection | Where-Object State -eq "Established" |
  Select-Object LocalAddress, LocalPort, RemoteAddress, RemotePort,
    @{N="Process";E={(Get-Process -Id $_.OwningProcess).ProcessName}}

# 批量测试 DNS 解析
"www.landui.com","www.landui.com","192.168.1.1" | Resolve-DnsName -Type A





提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: