Skip to content

PowerShell

Awesome PowerShell Awesome Quality Assurance

令人愉快的精选清单 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

Books

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

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

Frameworks

  • Carbon - 用于自动配置 Windows 计算机的 DevOps.
  • PowerShell PowerUp - 强大的服务器管理框架.
  • PSCX - PowerShell 社区扩展 - 有用的附加 cmdlet 集.
  • PSFramework - 轻松将配置、日志记录等添加到您自己的 PowerShell 模块中.
  • Kansa - 事件响应框架.

Interactive Learning

  • PSKoans - 通过 Pester 单元测试学习 PowerShell 语言的一种简单、有趣和交互式的方式.
  • Jupyter-PowerShell - PowerShell 的 Jupyter 内核.

Logging

  • PoShLog - 跨平台、可扩展的日志记录模块建立在 Serilog.

Module Development Templates

  • Plaster - Plaster 是一个基于模板的文件和项目生成器,用 PowerShell 编写.
  • PSModuleDevelopment - 2分钟上手使用模块模板,入门门槛低,随性方便.
  • Catesta - Catesta 是一个 PowerShell 模块项目生成器. 它使用模板为各种 CI/CD 平台快速构建测试和构建集成.

Package Managers

Parallel Processing

  • PoshRSJob - 提供 PSJobs 的替代方案,具有更高的性能和更少的开销以在后台运行命令.
  • Invoke-Parallel - 此函数将接收脚本或脚本块,并针对指定对象并行运行.
  • PSThreadJob - 基于线程而不是进程运行并发作业的模块.

Podcasts

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

Webserver

  • Flancy - Windows PowerShell 的 Web 微框架.
  • Pode - Pode 是一个跨平台 PowerShell 框架,用于创建 Web 服务器以托管 REST API、网站和 TCP/SMTP 服务器.
  • Polaris - 适用于 PowerShell 的跨平台、极简主义 Web 框架.
  • WebCommander - 在友好的 Web GUI 中或通过 Web 服务运行脚本并查看结果.
  • Universal Dashboard - 用于开发网站和 REST API 的跨平台模块.

Misc

  • DbgShell - Windows 调试器引擎的 PowerShell 前端.
  • m2cgen - 一个 CLI 工具,用于将训练有素的经典 ML 模型转换为零依赖的本机 PowerShell 代码.
  • poke - 适用于 PowerShell 的超酷反射模块. 以无人关注的方式探索和调用私有 API. 可用于安全研究、测试和快速破解.
  • WSLab - Windows Server 快速实验室部署脚本.
  • PoshBot - 基于 Powershell 的机器人框架.
  • PoShKeePass - 用于工作的模块 KeePass 数据库.