PowerShell 是基于 .NET 构建的面向对象现代化命令行环境,非 CMD 简单升级;默认用户权限运行,多数运维需管理员身份,输出为结构化对象,支持直接筛选排序导出。
powershell 是 windows 原生的现代化命令行环境,不是 cmd 的简单升级,而是基于 .net 构建、面向对象的操作系统管理工具。它默认以用户权限运行,多数运维操作需管理员身份才能生效;命令输出是结构化对象(非纯文本),可直接筛选、排序、导出,大幅减少手动解析成本。
基础环境操作
快速确认当前 PowerShell 环境是否就绪:
-
查看版本:直接输入
$PSVersionTable,重点关注PSVersion字段;Windows 10/11 自带的是 PowerShell 5.1,建议升级到 PowerShell 7+(跨平台、性能更好) -
获取帮助:用
Get-Help 命令名 -Examples查看典型用法,例如Get-Help Get-Process -Examples;首次使用前可运行Update-Help同步最新文档(需联网+管理员权限) -
清屏与退出:
Clear-Host或简写cls;exit退出当前会话
系统信息与硬件状态
无需第三方工具,几条命令即可掌握核心状态:
-
整机概览:
Get-ComputerInfo输出操作系统、BIOS、内存、启动时间等数十项字段,适合快速巡检 -
磁盘空间:
Get-PSDrive -PSProvider FileSystem列出所有本地及网络驱动器,含已用/剩余容量;想看更详细指标(如 SSD 健康度),用Get-PhysicalDisk | Select FriendlyName, HealthStatus, OperationalStatus -
CPU 与内存:
Get-CimInstance Win32_Processor | Select Name, NumberOfCores, LoadPercentage查型号与实时负载;Get-CimInstance Win32_OperatingSystem | Select TotalVisibleMemorySize, FreePhysicalMemory查内存总量与空闲量(单位 KB)
进程、服务与网络连接
定位异常行为最常用的三类命令:
-
查高负载进程:
Get-Process | Sort CPU -Descending | Select -First 5 Name, CPU, WS, Path—— 按 CPU 占用排序,显示前 5 名及工作集内存和路径 -
查运行中服务:
Get-Service | Where Status -eq 'Running' | Select Name, DisplayName, StartType;若只关心安全相关服务,加Where Name -in 'WinDefend','wuauserv','Mpssvc' -
查网络连接:
Get-NetTCPConnection -State Established | Select LocalAddress, RemoteAddress, OwningProcess | ForEach-Object { $_ | Add-Member -MemberType NoteProperty -Name ProcessName -Value (Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue).Name -PassThru } | Format-Table -AutoSize—— 补全进程名,一眼识别哪个程序在连外网
文件、服务与系统控制
执行具体运维动作时的关键命令:
-
批量文件操作:创建目录用
New-Item C:\temp\logs -ItemType Directory;删除带确认提示用Remove-Item D:\old\*.log -Recurse -Confirm;重命名用Rename-Item old.txt new.txt -
启停服务:
Start-Service wuauserv启动 Windows 更新;Stop-Service sshd -Force强制停止 OpenSSH 服务(若卡住) -
重启与关机:
Restart-Computer -Force强制重启;Stop-Computer -Force关机;shutdown /l注销(PowerShell 中可直接调用 CMD 命令)


















