PowerShell 简介(简洁版)
PowerShell 是微软官方开发的一款跨平台的自动化和管理工具,集命令行壳(Shell) + 脚本语言于一体,被誉为“Windows 管理员的瑞士军刀”。
核心特点(和其他命令行工具完全不同)
| 特点 | 说明 |
|---|---|
| 一切都是对象 | 输出不是纯文本,而是 .NET 对象,可以直接访问属性和方法 |
| 强大的管道 | 用 | 把对象从一个命令传给下一个命令(而不是文本) |
| 统一的语法 | 所有命令都是 “动词-名词” 格式(如 Get-Process、Stop-Service) |
| 跨平台 | PowerShell 7+ 支持 Windows、Linux、macOS |
| 内置几千个命令 | 叫 Cmdlet(读作 “command-let”),可无限扩展 |
| 支持脚本自动化 | 后缀 .ps1,可写复杂自动化任务、计划任务、DevOps 脚本等 |
| 远程管理 | 一行代码就能同时管理上百台电脑(WinRM / SSH) |
目前主流版本(2025年12月)
| 版本 | 说明 | 推荐程度 |
|---|---|---|
| Windows PowerShell 5.1 | Windows 10/11/Server 自带,只能跑在 Windows 上 | 仅兼容旧脚本 |
| PowerShell 7.x | 最新的跨平台版本(简称 PWSH),性能更好、命令更多、持续更新中 | 强烈推荐 |
你用 PowerShell 能干啥?(常见场景)
- 系统运维:批量重启服务、查看日志、清理磁盘、部署软件
- 办公自动化:批量改 Excel、生成报告、操作 Outlook 邮件
- 安全审计:扫描端口、查进程、导出事件日志
- DevOps:写 CI/CD 管道、操作 Azure/AWS、容器管理
- 日常提效:一键关机所有虚拟机、批量改文件名、监控 CPU 温度
一句话总结
PowerShell = cmd + bash + Python 的加强版,学会它,你管理 Windows(甚至 Linux)系统的效率会提升 10 倍以上。
想快速体验一下 PowerShell 的强大吗?直接在终端输入这行代码看看效果:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10 | Format-Table Name, CPU, WorkingSet -AutoSize
这行代码瞬间告诉你当前电脑里最吃 CPU 和内存的前 10 个程序——cmd 和 bash 几行代码都做不到这么优雅。
需要我继续讲“30秒上手 PowerShell”还是直接进入某个实战场景?随时说!