什么是 PowerShell? - PowerShell

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