PowerShell/PowerShell
GitHub: PowerShell/PowerShell
PowerShell 是微软开源的跨平台任务自动化和配置管理框架,集成了命令行 Shell、脚本语言和命令处理框架,专为处理结构化数据和系统管理优化。
Stars: 52644 | Forks: 8269
#  PowerShell
欢迎来到 PowerShell GitHub 社区!
[PowerShell](https://learn.microsoft.com/powershell/scripting/overview) 是一个跨平台(Windows、Linux 和 macOS)的自动化和配置工具/框架。它与您现有的工具配合良好,并针对处理结构化数据(如 JSON、CSV、XML 等)、REST API 和对象模型进行了优化。
它包括一个命令行 shell、一种相关的脚本语言,以及一个用于处理 cmdlet 的框架。
## Windows PowerShell 与 PowerShell 7+
尽管此仓库最初是 Windows PowerShell 代码库的一个分支,但在此仓库中所做的更改不会向后移植到 Windows PowerShell 5.1。
这也意味着[在此处跟踪的问题][issues]仅适用于 PowerShell 7.x 及更高版本。
Windows PowerShell 的特定问题应通过 [Feedback Hub 应用][feedback-hub]报告,在类别中选择“Apps > PowerShell”。
## PowerShell 新手?
如果您是 PowerShell 新手并想了解更多信息,我们建议您查阅[入门][]文档。
## 获取 PowerShell
PowerShell 支持 Windows、macOS 和多种 Linux 平台。有关
更多信息,请参阅[安装 PowerShell](https://learn.microsoft.com/powershell/scripting/install/installing-powershell)。
## 升级 PowerShell
为了在升级时获得最佳体验,您应该使用首次安装 PowerShell 时所用的相同安装方法。
不同平台和安装方法的更新方式有所不同。
## 社区仪表板
[仪表板](https://aka.ms/PSPublicDashboard)使用 PowerShell、Azure 和 PowerBI 实现了社区贡献和项目状态的可视化。
有关我们如何以及为什么构建此仪表板的更多信息,请查看这篇[博客文章](https://devblogs.microsoft.com/powershell/powershell-open-source-community-dashboard/)。
## 讨论区
[GitHub Discussions](https://docs.github.com/discussions/quickstart) 是一项功能,旨在支持社区内进行自由且开放的讨论,
主要针对那些与代码无关的话题(与 issues 不同)。
这是我们在仓库中尝试的一项实验,旨在探讨它是否有助于将讨论从 issues 中分离出来,从而使 issues 保持可操作性,方便团队或社区成员处理。
请勿期望 PowerShell 团队成员会定期参与这些讨论。
个别 PowerShell 团队成员可能会选择参与讨论,但期望社区成员能推动讨论,以便团队成员
能够专注于 issues。
创建或加入[讨论](https://github.com/PowerShell/PowerShell/discussions)。
## 聊天
想与 PowerShell 社区的其他成员聊天吗?
在我们由社区驱动的 PowerShell 虚拟用户组中有几十个特定主题的频道,您可以通过以下方式加入:
* [Discord](https://discord.gg/PowerShell)
* Libera.Chat 上的 [IRC](https://web.libera.chat/#powershell)
* [Slack](https://aka.ms/psslack)
## 开发与贡献
想要为 PowerShell 做贡献吗?请先阅读[贡献指南][],了解如何进行开发和贡献。
如果您正在开发面向 PowerShell Core 的 .NET Core C# 应用程序,请[查看我们的常见问题解答][],以了解有关 PowerShell SDK NuGet 包的更多信息。
此外,请务必查看我们的 [PowerShell-RFC 仓库](https://github.com/powershell/powershell-rfc),获取征求意见 (RFC) 文档,以便对提议的设计和未来的设计提交和发表意见。
## 构建 PowerShell
| Linux | Windows | macOS |
|--------------------------|----------------------------|------------------------|
| [说明][bd-linux] | [说明][bd-windows] | [说明][bd-macOS] |
如果您在构建 PowerShell 时遇到任何问题,请先查阅开发者 [FAQ]。
## 下载源代码
您可以克隆该仓库:
```
git clone https://github.com/PowerShell/PowerShell.git
```
有关更多信息,请参阅[使用 PowerShell 仓库](https://github.com/PowerShell/PowerShell/tree/master/docs/git)。
## 支持
如需支持,请参阅[支持部分][]。
## 法律与许可
PowerShell 采用 [MIT 许可证][]授权。
### Docker 容器
许可证:通过请求和使用用于 Windows 容器的容器 OS 映像,您即表示确认、理解并同意 [Microsoft Artifact Registry][mcr] 上提供的补充许可条款。
### 遥测
请访问我们的 [about_Telemetry](https://learn.microsoft.com/powershell/module/microsoft.powershell.core/about/about_telemetry)
主题,以阅读有关 PowerShell 收集的遥测数据的详细信息。
## 治理
PowerShell 项目的治理策略在 [PowerShell 治理][gov] 文档中进行了描述。
## [行为准则](CODE_OF_CONDUCT.md)
在参与此项目之前,请阅读我们的[行为准则](CODE_OF_CONDUCT.md)。
## [安全策略](.github/SECURITY.md)
如有任何安全问题,请参阅我们的[安全策略](.github/SECURITY.md)。
标签:AI合规, Awesome, BurpSuite集成, Cmdlets, CSV, IPv6, IT运维, JSON, OpenCanary, PowerShell, REST API, Shell, Socks5代理, XML, ZAP项目解析, 内存取证对抗, 命令行界面, 多人体追踪, 威胁情报, 开发者工具, 开源, 数字取证, 服务器监控, 系统管理, 网络调试, 脚本语言, 自动化, 自动化脚本