什么是 PowerShell?

PowerShell 是一种跨平台的任务自动化解决方案,由命令行 shell、脚本语言和配置管理框架组成。 PowerShell 在 Windows、Linux 和 macOS 上运行。

命令行 Shell

PowerShell 是新式命令 shell,其中包括其他常用 shell 的最佳功能。 与大多数仅接受并返回文本的 shell 不同,PowerShell 接受并返回 .NET 对象。 shell 包括以下功能:

脚本语言

作为一种脚本语言,PowerShell 通常用于自动执行系统管理。 它还用于经常在 CI/CD 环境中生成、测试和部署解决方案。 PowerShell 是在 .NET 公共语言运行时 (CLR) 上构建的。 所有输入和输出都是 .NET 对象。 无需分析文本输出即可从输出中提取信息。 PowerShell 脚本语言包含以下功能:

自动化平台

PowerShell 的可扩展性质为 PowerShell 模块提供了一个生态系统,用于部署和管理你使用的任何技术。 例如:

Microsoft模块

第三方模块

配置管理

PowerShell Desired State Configuration (DSC) 是 PowerShell 中的一个管理框架,可让你使用“配置即代码”来管理企业基础结构。 借助 DSC 可以:

  • 为可重复部署创建声明性配置和自定义脚本
  • 强制执行配置设置并报告配置偏移
  • 使用推送或请求模型部署配置

Monad Manifesto

PowerShell 的发明者 Jeffrey Snover 撰写了 Monad Manifesto,以解释他对 PowerShell 的愿景,以及它将如何改变系统管理方式。 使用以下链接下载 Monad Manifesto 的副本。

此 PDF 文件是原始 Monad Manifesto 的版本,它阐明了长期愿景,并开始了成为 PowerShell 的开发工作。 PowerShell 已交付本文档中所述的许多元素。

后续步骤

入门

不熟悉 PowerShell 且不知道从何处开始? 了解以下资源。

PowerShell 正在运行

了解如何在不同的方案和不同的平台上使用 PowerShell。