PowerShell
Awesome PowerShell ¶
令人愉快的精选清单 PowerShell 包和资源.
PowerShell 是一种跨平台(Windows、Linux 和 macOS)自动化和配置工具,针对处理结构化数据(例如 JSON、CSV、XML 等)、REST API 和对象模型进行了优化. 它包括命令行 shell 和关联的脚本语言.
API Wrapper¶
- HipChatAdmin - 通过 HipChat API 与 Atlassian HipChat 简单集成的模块.
- PSGitHub - 模块包含通过其 REST API 管理 GitHub 的命令.
- Posh-GitHub - 公开 GitHub API 的 Cmdlet.
- Posh-Gist - 用于与 GitHub Gist 交互的 Cmdlet.
- PSGist - 与 GitHub Gists 一起工作的模块.
- PSAppVeyor - 与 AppVeyor REST API 交互的模块.
- PSSlack - 用于简单 Slack 集成的模块.
- ConfluencePS - 用于在 powershell 中与 Atlassian 的 Confluence 交互的模块(通过使用 API).
- JiraPS - 用于在 powershell 中与 Atlassian 的 Jira 交互的模块(通过使用 API).
- PSTelegramAPI - 电报 API 模块
- PSTeams - 用于将格式化消息发送到 Microsoft Teams 频道的模块.
- PSURLScanio - 一个模块 urlscan.io 这是一种扫描和分析网站的服务.
Blogs¶
- Windows PowerShell Blog - 官方 PowerShell 团队博客.
- Learn PowerShell | Achieve More - 为脚本专家主持的 Boe Prox 的个人博客.
- PowerShellMagazine - 很棒的杂志.
- PowerShellExplained - Kevin Marquette 的个人博客
- Doug Finke - 的作者 PowerShell for Developers.
- Mike F. Robbins - 微软 MVP. SAPIEN 技术 MVP. Windows PowerShell TFM 第 4 版的合著者.
- Clear-Script - Joel (Sallow) Francis 的个人博客.
Books¶
- Exploring PowerShell Automation - 一个免费的电子书样本,让您大致了解如何管理您的环境.
- PowerShell in Depth - 管理员的首选参考. 每一种主要的 shell 技术、技术和策略都得到了解释和演示,为管理员在 shell 中所做的几乎所有事情提供了全面的参考.
- Windows PowerShell in Action, Third Edition - 最新修订的综合参考指南.
- Learn Windows PowerShell in a Month of Lunches, Third Edition - 专为忙碌的 IT 专业人员设计的创新教程. 只需每天留出一小时 - 午餐时间再合适不过了 - 一个月,你将以超乎想象的速度自动执行 Windows 任务.
- Learn PowerShell in a Month of Lunches, Linux and macOS Edition - 以任务为中心的教程,用于使用 Microsoft PowerShell 管理 Linux 和 macOS 系统.
- Learn PowerShell Scripting in a Month of Lunches - 开发、测试和部署脚本的过程以及工具制作的指南.
- The Monad Manifesto, Annotated - Jeffrey Snover - 语言背后的设计和理论来自其创造者.
- Windows PowerShell Networking Guide - Windows 网络的特定语言指南.
- Why PowerShell? - Warren Frame & Don Jones - 语言的用例.
- The Big Book of PowerShell Gotchas - Don Jones - 避免常见陷阱的优秀指南.
- The Big Book of PowerShell Error Handling - Dave Wyatt - 错误处理技术的重要参考.
- Secrets of PowerShell Remoting - 关于所有远程处理. 工作流、扇出等
- PowerShell Notes for Professionals - 笔记和片段的汇编.
- PowerShell for SysAdmins: Workflow Automation Made Easy - 了解如何管理和自动化您的桌面和服务器环境.
- Practical Automation with PowerShell - 了解如何使用 PowerShell 构建、组织和共享有用的自动化.
- Learn dbatools in a Month of Lunches - 了解如何使用 PowerShell 和出色的 dbatools 模块自动化 SQL Server.
- Tiny PowerShell Projects - 使用 PowerShell 进行系统管理的实践教程.
Build Tools¶
- psake - 构建受 rake(又名 Ruby 中的 make)和 bake(又名 Boo 中的 make)启发的自动化工具.
- Invoke-Build - 构建和测试受 psake 启发的自动化工具.
- PSDeploy - 为简化多种类型的部署而构建的模块.
- BuildHelpers - CI/CD 场景的各种辅助函数.
- YDeliver - 构建和部署针对.NET 项目的框架.
Code and Package Repositories¶
- GitHub - 寻找开源 PowerShell 项目? 大概就在这里吧.
- PowerShell Gallery - PowerShellGet 使用的官方 PowerShell 包存储库.
- PowerShell Test Gallery - PowerShell Gallery 的测试版本. 在开发新模块时很有用.
Commandline Productivity¶
- Dotenv - 通过 .env 文件提供目录特定环境,类似于 direnv.
- posh-git - 提供 Git/PowerShell 集成的 PowerShell 脚本集.
- PSReadLine - Bash 启发了 PowerShell 的 readline 实现. 在会话之间保留历史记录,添加反向历史搜索并使命令行体验总体上更好.
- TabExpansionPlusPlus - PowerShell 模块使自定义制表符补全更容易,并添加自定义参数补全库.
- Jump-Location - PowerShell
cd
读懂您的想法. Autojump PowerShell 的实现.未维护
- Zlocation * z.sh PowerShell 的实现. 类似于跳转位置.
- thefuck - 纠正您之前的控制台命令的宏伟应用程序(通过键入
fuck
). - PSFzf - 包装的 PowerShell 模块 fzf,命令行的模糊文件查找器.
- pslinq - 用于 PowerShell 的 LINQ (LINQ2Objects).
- posh-with - 使用单个工具为连续工作流程添加命令前缀.
- poco* peco 执行. 交互式过滤工具.
- PSDirTag - DirTag 是在 PowerShell 提示符中显示为变量的相对路径,会随着您的导航而更新. 导航文件夹结构时保存击键.
- PSUtil - 旨在让用户的控制台生活更加方便. 它包括快捷方式、别名、键绑定和便利功能,旨在提高效率和减少打字.
- Microsoft.PowerShell.UnixCompleters - 获取本机 Unix 实用程序的参数完成. 需要 zsh 或 bash.
- PSDepend - PowerShell 依赖处理程序
- PSScriptTools - 一组 PowerShell 函数,您可以使用这些函数来增强您自己的函数和脚本或促进在控制台中的工作.
- zoxide - 一种更好的浏览文件系统的方法. 用 Rust 编写,跨 shell,比其他自动跳转器快得多.
Communities¶
- PowerShell.org - 论坛、峰会、社区博客文章等.
- /r/PowerShell - Reddit PowerShell 社区.
- Slack PowerShell team - Large chat room dedicated to PowerShell. Bridged with
#PowerShell
on irc.freenode.net. - Research Triangle PowerShell User Group - 非常活跃的 PowerShell 和自动化用户组. 在第一个和第三个星期三开会. 欢迎所有技能水平.
Data¶
- hjson-powershell - Simple powershell module for conversion between HJSON 和 JSON.
- ImportExcel - 无需 Excel 即可导入/导出 Excel 电子表格的模块.
- powershell-yaml - 用于 YAML 格式操作的 PowerShell CmdLets.
- PSWriteHTML - PSWriteHTML 是一个 PowerShell 模块,可让您轻松创建 HTML.
- PSWritePDF - 在 Windows / Linux 和 MacOS 上创建、编辑、拆分、合并 PDF 文件的模块.
- PSWriteWord - 无需安装 Microsoft Word 即可创建 Microsoft Word 文档的模块.
Documentation Helper¶
- platyPS - 在 Markdown 中编写 PowerShell 外部帮助.
- Invoke-CreateModuleHelpFile - 用于为模块及其所有命令创建 HTML 帮助文件的 PowerShell 函数.
- PScribo - PowerShell 文档框架,可以基于基于 PowerShell 的 DSL(领域特定语言)创建 HTML、Word、文本文件.
Editors and IDEs¶
- PowerShell Studio - 强大的 PowerShell IDE,带有模块、帮助和用户界面开发工具、高 DPI 支持和定期更新.
- PowerShell for Visual Studio Code - 提供智能感知、代码导航、脚本分析、脚本调试等功能 Visual Studio Code 编辑.
- PoshTools for Visual Studio - 为 Visual Studio 的 PowerShell 提供 IntelliSense、脚本调试和 Pester 测试支持.
- PowerShell ISE - Microsoft Windows 附带的官方 PowerShell 开发环境.
- ISE Steroids - PowerShell ISE 的附加组件,提供一组丰富的附加功能来完善 ISE 开发体验.
- PowerShell Plus - 多合一 IDE.
- SublimeText package - 对 Sublime Text 的 PowerShell 语言支持.
- Atom package - 对 Atom 的 PowerShell 语言支持.
Frameworks¶
- Carbon - 用于自动配置 Windows 计算机的 DevOps.
- PowerShell PowerUp - 强大的服务器管理框架.
- PSCX - PowerShell 社区扩展 - 有用的附加 cmdlet 集.
- PSFramework - 轻松将配置、日志记录等添加到您自己的 PowerShell 模块中.
- Kansa - 事件响应框架.
Interactive Learning¶
- PSKoans - 通过 Pester 单元测试学习 PowerShell 语言的一种简单、有趣和交互式的方式.
- Jupyter-PowerShell - PowerShell 的 Jupyter 内核.
Logging¶
Module Development Templates¶
- Plaster - Plaster 是一个基于模板的文件和项目生成器,用 PowerShell 编写.
- PSModuleDevelopment - 2分钟上手使用模块模板,入门门槛低,随性方便.
- Catesta - Catesta 是一个 PowerShell 模块项目生成器. 它使用模板为各种 CI/CD 平台快速构建测试和构建集成.
Package Managers¶
- PowerShellGet - PowerShellGet 是 PowerShell 的包管理器. 套餐可在 PowerShellGallery.
- Chocolatey - Windows 的包管理器. 在 Windows 上管理软件的明智方式.
- GitLab - 使用 GitLab 服务器作为包提供者.
- Scoop - 适用于 Windows 的命令行安装程序.
- PowerShell App Deployment Toolkit - 提供一组功能来执行常见的应用程序部署任务并在部署期间与用户交互.
Parallel Processing¶
- PoshRSJob - 提供 PSJobs 的替代方案,具有更高的性能和更少的开销以在后台运行命令.
- Invoke-Parallel - 此函数将接收脚本或脚本块,并针对指定对象并行运行.
- PSThreadJob - 基于线程而不是进程运行并发作业的模块.
Podcasts¶
- PowerScripting - 由 Jon Walz 和 Hal Rottenberg 主持的每周节目.
- The PowerShell News Podcast - 此播客是有关 PowerShell 的最新消息.
Security¶
- File System Security - 允许更轻松地管理文件和文件夹的权限.
- PowerShellArsenal - 用于帮助逆向工程的模块.
- PowerTools - 以进攻行动为重点的项目集合.
- PowerForensics - 适用于 Windows 的流行实时磁盘取证平台.
- PowerSploit - 开发后框架.
- PowerShellEmpire - 后期开发代理.
- PSReflect - 在 PowerShell 中轻松定义内存中的枚举、结构和 Win32 函数. 对攻击很有用, example.
- BloodHound - 轻松识别原本无法快速识别的高度复杂的攻击路径.
- Nishang - 为红队、渗透测试和攻击性安全启用脚本.
- Harness - 交互式远程 PowerShell 负载.
- Invoke-Obfuscation - PowerShell 混淆器.
- p0wnedShell - PowerShell Runspace 后开发工具包.
- PESecurity - 用于检查 Windows 二进制文件 (EXE/DLL) 是否已使用 ASLR、DEP、SafeSEH、StrongNaming 和 Authenticode 编译的模块.
- Powershellery - 用于一般 hackery 的 Powershell 脚本.
- PowerUpSQL - 攻击 SQL Server 的工具包.
SharePoint¶
- AutoSPInstaller - 自动化 SharePoint 2010-2019 安装脚本.
- Client-side SharePoint - 适用于 SharePoint 2010、2013 和在线的 API.
- SPReplicator - SPReplicator 有助于将 SharePoint 列表数据复制到 CSV、SQL Server、SharePoint 本身等或从中复制.
- SharePoint2019Commands - PowerShell 模块可帮助您自动加载所有 SharePoint 2019 cmdlet.
SQL Server¶
- dbatools - 帮助 SQL Server Pros 通过实例迁移等提高工作效率.
- SimplySql - SimplySql 是一个模块,它提供了一组直观的 cmdlet,用于与抽象供应商细节的数据库进行对话. 基本模式是连接数据库,执行一条或多条sql.
Testing¶
- Pester - PowerShell BDD 风格的测试框架.
- Format-Pester - 用于记录 Pester 结果的 PowerShell 模块 - 将 Pester 结果导出到 HTML、Word、文本文件,使用 PScribo.
- Selenium - 用于运行 Selenium WebDriver 的 PowerShell 模块.
- PSScriptAnalyzer - PSScriptAnalyzer 通过对正在分析的脚本应用一组内置或自定义规则,提供脚本分析并检查脚本中潜在的代码缺陷.
Themes¶
- Oh-My-Posh - 可以通过一个命令启用大量美丽的主题(包括许多很棒的电力线主题).
- PoshColor - 支持自定义主题的常用命令的颜色输出.
- Powerline - 用于更丰富的输出和提示的 PowerShell 类.
- Starship - 适用于任何 shell 的最小、极快且可高度自定义的提示符.
UI¶
- AnyBox - 旨在通过易于定制的 WPF 窗口促进脚本输入/输出.
- BurntToast - 用于在 Microsoft Windows 10 上创建和显示 Toast 通知的模块.
- Graphical - 绘制彩色控制台 2D 图形(散点图、条形图、线图)的模块.
- GraphicalTools - 混合了 PowerShell 和 GUI 的模块! - 建立在 Avalonia 和 gui.cs 之上.
- PS-Menu - 呈现交互式控制台菜单的简单模块.
- PSWriteColor - Write-Color 是 Write-Host 的包装器,允许您创建漂亮的脚本,并带有彩色输出.
- Terminal-Icons - 在终端中显示文件和文件夹图标的模块.
- psInlineProgress - 在 PowerShell 中编写内联进度条.
Videos¶
- PowerShell Unplugged with Jeffrey Snover and Don Jones Ignite 2017 - PowerShell 的发明者谈论“最新最酷的 PowerShell 功能可帮助您自动化和管理混合云”. 专注于 PowerShell 社区.
- Getting Started With PowerShell 3.0 Jump Start - Jump starts 系列适用于以前没有 PowerShell 经验并希望快速学习的 IT 专业人员.
- Advanced Tools & Scripting with PowerShell 3.0 - IT 专业人员,参加这个高级 PowerShell 课程,了解如何将您的实时管理和自动化脚本变成有用的可重用工具和 cmdlet.
- What's New in PowerShell v5 - 通过对 PowerShell 5.0 版中一些激动人心的新功能的描述.
- PowerShell Open Source Project - 视频集合彻底展示了 PowerShell 开源项目如何在 Linux 上运行.
- PowerShell on Linux and Open Source - 简要介绍PowerShell 开源项目及其在Linux 上的运行方式.
- PowerShell - 该节目将包括讨论 PowerShell 自动化平台、所需状态配置 (DSC)、基础架构即代码和相关概念的视频!! 这些视频由 Windows PowerShell 的 Microsoft MVP Trevor Sullivan 创建.
- Learn Windows PowerShell in a Month of Lunches - Don Jones - 同名书籍的视频伴侣.
- Best Practices for Script Design - Don Jones - Don Jones 讨论脚本设计原则和最佳实践.
- PowerShell Toolmaking (1 of 3) - Don Jones - 工具制造(3 个中的 1 个)- Don Jones.
- PowerShell Toolmaking (2 of 3) - Don Jones - 工具制作(3 个中的 2 个)- Don Jones.
- PowerShell Toolmaking (3 of 3) - Don Jones - 工具制造(3 个中的 3 个)- Don Jones.
- Sophisticated Techniques of Plain Text Parsing - Tobias Weltner - 文本解析的重要参考.
- Monad Manifesto Revisited - Jeffrey Snover - Jeffrey Snover 回顾了该语言的起源及其发展方向.
- AD Forensics with PowerShell - Ashley McGlone - 许多 AD 相关的脚本和分析技术.
- Windows PowerShell What's New in V2 - SAPIEN - Old but gold. Most of this is still very relevant.
- All Things Microsoft PowerShell - 另一个通用语言参考.
- The anatomy of the Get-Help command in PowerShell - 软件工程师 Tyler Leonhardt 介绍了 Powershell 帮助系统.
Webserver¶
- Flancy - Windows PowerShell 的 Web 微框架.
- Pode - Pode 是一个跨平台 PowerShell 框架,用于创建 Web 服务器以托管 REST API、网站和 TCP/SMTP 服务器.
- Polaris - 适用于 PowerShell 的跨平台、极简主义 Web 框架.
- WebCommander - 在友好的 Web GUI 中或通过 Web 服务运行脚本并查看结果.
- Universal Dashboard - 用于开发网站和 REST API 的跨平台模块.