PowerShell 是一种跨平台的任务自动化解决方案,由命令行 shell、脚本语言和配置管理框架组成。 PowerShell 在 Windows、Linux 和 macOS 上运行。
命令行 Shell
PowerShell 是新式命令 shell,其中包括其他常用 shell 的最佳功能。 与大多数仅接受并返回文本的 shell 不同,PowerShell 接受并返回 .NET 对象。 shell 包括以下功能:
可靠的命令行历史记录
Tab 自动补全和命令预测(请参阅 about_PSReadLine)
支持命令和参数别名
用于链接命令的管道
控制台内帮助系统,类似于 Unix man 页面
脚本语言
作为一种脚本语言,PowerShell 通常用于自动执行系统管理。 它还用于经常在 CI/CD 环境中生成、测试和部署解决方案。 PowerShell 是在 .NET 公共语言运行时 (CLR) 上构建的。 所有输入和输出都是 .NET 对象。 无需分析文本输出即可从输出中提取信息。 PowerShell 脚本语言包含以下功能:
可通过函数、类、脚本和模块进行扩展
便于输出的可扩展格式系统
用于创建动态类型的可扩展类型系统
对常用数据格式(例如 CSV、JSON 和 XML)的内置支持
自动化平台
PowerShell 的可扩展性质使 PowerShell 模块的生态系统能够部署和管理使用的几乎所有技术。 例如:
Microsoft
Azure
Windows
Exchange
SQL
第三方
AWS
VMware
Google Cloud
配置管理
PowerShell Desired State Configuration (DSC) 是 PowerShell 中的一个管理框架,可让你使用“配置即代码”来管理企业基础结构。 借助 DSC 可以:
为可重复部署创建声明性配置和自定义脚本
强制执行配置设置并报告配置偏移
使用推送或请求模型部署配置
后续步骤
入门
不熟悉 PowerShell 且不知道从何处开始? 了解以下资源。
安装 PowerShell
探索 PowerShell
PowerShell 101
Microsoft Virtual Academy 视频
PowerShell 学习模块
PowerShell 正在运行
了解如何在不同的方案和不同的平台上使用 PowerShell。
通过 SSH 进行 PowerShell 远程处理
Azure PowerShell 入门
使用 DSC 生成 CI/CD 管道
管理 Microsoft Exchange