闲人3天前
PowerShell 7 (Core)命令 PowerShell 跨平台(Win/macOS/Linux),基于.NET Core。 它是微软开发的一款任务自动化及配置管理框架,兼具命令行壳层和脚本语言两大功能。 它与传统CMD(命令提示符)的核心区别: · 面向对象:CMD处理文本,而PowerShell直接传递.NET对象(如用户、进程)。这意味着你获取进程信息后,可以继续对其执行停止等操作,无需繁琐的文本解析。 · 强大管道:使用|传递的不仅是字符,而是结构化数据。一条命令输出的对象,可直接被下一条命令使用。 · 命令系统:命令叫“cmdlet”,采用“动词-名词”的标准化命名,如Get-Process、Stop-Service,易于理解和发现。 主要应用场景: · 系统管理:批量管理用户、修改注册表、设置防火墙、查询系统日志(如WMI、CIM)。 · 云与DevOps:通过模块管理Azure、AWS、VMware等云平台,是CI/CD(持续集成/部署)流程的关键工具。 · 日常自动化:批量重命名文件、清理过期日志、管理IIS(互联网信息服务)网站。 · 远程管理:借助WinRM(Windows远程管理)对多台服务器同时执行脚本。 版本与获取: · Windows PowerShell (5.x):传统版本,预装于所有Windows系统,基于.NET Framework,仅支持Windows。 · PowerShell 7 (Core):跨平台(Win/macOS/Linux),基于.NET Core,性能更好且兼容性更佳。可从GitHub或Microsoft Store安装。 快速入门: · 查看帮助:Get-Help Get-Process(或用man别名)。 · 示例:查询所有占用内存超过100MB的进程:Get-Process | Where-Object { $_.WorkingSet -gt 100MB }。 · 安全策略:默认禁止执行脚本,需管理员权限运行 Set-ExecutionPolicy RemoteSigned 以允许运行本地脚本。 学习建议:初学者可用集成脚本环境(ISE)或VS Code,从 Get-Command、Get-Member 等命令开始探索对象结构。相比CMD,#PowerShell更值得投入时间学习,能极大提升Windows平台的管理和自动化效率。
00:00 / 11:45
连播
清屏
智能
倍速
点赞23
00:00 / 01:38
连播
清屏
智能
倍速
点赞75