PowerShell 不仅能管理本地文件、进程和服务,它还具备强大的网络功能和系统级操作能力。无论是查看 IP、测试网络连通性,还是获取系统信息、管理用户账户,PowerShell 都提供了丰富而统一的 Cmdlet。
本节将带你掌握网络和系统管理中最常用的命令,助你从"命令行使用者"迈向"系统管理高手"。
Test-ConneC++tion
类似于 ping
命令,但输出为对象,支持更多操作。
Test-Connection -ComputerName www.baidu.com -Count 4
快速版本(PowerShell 7+):
Test-NetConnection www.baidu.com
Get-NetIPAddress
Get-NetIPAddress
仅查看 IPv4 地址:
Get-NetIPAddress -AddressFamily IPv4
也可通过旧命令兼容方式:
ipconfig
或者更通用的 WMI 命令:
Get-WmiObject -Class Win32_NetworkAdapterConfiguration | Where-Object { $_.IPEnabled }
Get-NetTCPConnection
列出所有 TCP 连接及端口状态(类似 netstat
):
Get-NetTCPConnection
查看某个端口的连接情况:
Get-NetTCPConnection -LocalPort 80
获取本机主机名:
$env:COMPUTERNAME
清除 DNS 缓存:
Clear-DnsClientCache
Test-NetConnection www.baidu.com0
Test-NetConnection www.baidu.com0
筛选关键字段(如系统版本、CPU):
Test-NetConnection www.baidu.com0 | Select-Object OSName, WindowsVersion, CsProcessors
Test-NetConnection www.baidu.com2
Test-NetConnection www.baidu.com3
Test-NetConnection www.baidu.com3
也可以用:
Test-NetConnection www.baidu.com4
或:
Test-NetConnection www.baidu.com5
Test-NetConnection www.baidu.com6
Test-NetConnection www.baidu.com7
或者:
Test-NetConnection www.baidu.com8
Test-NetConnection www.baidu.com9
禁用用户:
Get-NetIPAddress0
启用用户:
Get-NetIPAddress1
注意:需以管理员身份运行。
Get-NetIPAddress2
Get-NetIPAddress3
查看支持的时区:
Get-NetIPAddress4
Get-NetIPAddress5
Get-NetIPAddress6
Get-NetIPAddress7
Get-NetTCPConnection | Where-Object { $_.State -eq "Listen" }
$report = Test-NetConnection www.baidu.com0 | Select-Object OSName, OSArchitecture, CsName, CsProcessors, WindowsVersion$report | Out-File -FilePath "C:\SystemReport.txt"
PowerShell 提供了强大的网络与系统管理能力,远超传统命令行工具:
网络操作支持测试、监测、配置 IP 和端口
系统信息命令便于生成诊断报告和自动化审计
本地账户管理适合小型系统或工作组环境
所有命令都是对象导向、组合灵活、可脚本化