PowerShell

Awesome PowerShell Awesome Quality Assurance

精选的令人愉快的清单 PowerShell 包和资源.

PowerShell是跨平台(Windows,Linux和macOS)自动化和配置工具,已针对处理结构化数据(例如JSON,CSV,XML等),REST API和对象模型进行了优化. 它包括命令行外壳程序和关联的脚本语言.

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 Channel的模块.
  • PSURLScanio -用于 urlscan.io 这是一项扫描和分析网站的服务.

Blogs

Books

Build Tools

  • psake -受rake(在Ruby中为aka make)和bake(在Boo中为make)启发的构建自动化工具.
  • Invoke-Build -受psake启发,构建和测试自动化工具.
  • PSDeploy -为简化多种部署而构建的模块.
  • BuildHelpers -用于CI / CD方案的各种辅助功能.
  • YDeliver -针对.NET项目的构建和部署框架.

Code and Package Repositories

  • GitHub -寻找开放源代码PowerShell项目? 可能在这里.
  • PowerShell Gallery -官方的PowerShell软件包存储库,由PowerShellGet使用.
  • PowerShell Test Gallery -PowerShell Gallery的测试版本. 在开发新模块时很有用.

Commandline Productivity

  • posh-git -提供Git / PowerShell集成的PowerShell脚本集.
  • PSReadLine -Bash启发了PowerShell的readline实现. 保留会话之间的历史记录,添加反向历史记录搜索,使命令行总体上更好.
  • TabExpansionPlusPlus -PowerShell模块,使自定义选项卡补全更加容易,并添加了自定义参数补全的库.
  • Jump-Location -可以读懂您想法的PowerShellcd. Autojump PowerShell的实施. 无法维护`
  • Zlocation * z.sh PowerShell的实施. 类似于跳转位置.
  • thefuck -宏伟的应用程序,可纠正您以前的控制台命令(通过输入“ fuck”).
  • pslinq -用于PowerShell的LINQ(LINQ2Objects).
  • posh-with -使用单个工具进行连续工作流的命令前缀.
  • poco* peco 实施. 交互式过滤工具.
  • PSDirTag -DirTag是相对路径,在PowerShell提示中显示为变量,并在您浏览时进行更新. 浏览文件夹结构时,保存击键.
  • PSUtil -旨在使用户的控制台生活更加方便. 它包括快捷方式,别名,键绑定和便利功能,旨在提高效率和减少打字.
  • Microsoft.PowerShell.UnixCompleters -获取本机Unix实用程序的参数完成. 需要zsh或bash.
  • PSDepend -PowerShell依赖处理程序
  • PSScriptTools -您可以使用一组PowerShell功能来增强自己的功能和脚本,或方便在控制台中工作.

Communities

Data

  • hjson-powershell -简单的Powershell模块在 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 -PowerShell函数,用于为模块及其所有命令创建HTML帮助文件.
  • PScribo -PowerShell文档框架,可以基于基于PowerShell的DSL(域特定语言)创建HTML,Word,文本文件.

Editors and IDEs

Frameworks

  • Carbon -用于自动配置Windows计算机的DevOps.
  • PowerShell PowerUp -强大的服务器管理框架.
  • PSCX -PowerShell社区扩展-有用的其他cmdlet集.
  • PSFramework - Easily add configurations, logging and more to your own PowerShell module.
  • Kansa -事件响应框架.

Interactive Learning

  • PSKoans -通过Pester单元测试来学习PowerShell语言的一种简单,有趣且交互式的方式.
  • Jupyter-PowerShell -适用于PowerShell的Jupyter内核.

Logging

Module Development Templates

  • 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 -用于一般黑客的Powershell脚本.
  • PowerUpSQL -攻击SQL Server的工具包.

SharePoint

  • AutoSPInstaller -自动化的SharePoint 2010-2019安装脚本.
  • Client-side SharePoint -SharePoint 2010、2013和Online的API.
  • SPReplicator -SPReplicator可帮助将SharePoint列表数据复制到CSV,SQL Server,SharePoint本身以及其他内容中.

SQL Server

  • dbatools -帮助SQL Server专业人士在实例迁移等方面提高生产力.
  • 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前端.
  • poke -用于PowerShell的疯狂酷反射模块. 探索和调用私有API,就像没人在看着一样. 对于安全性研究,测试和快速破解很有用.
  • WSLab -Windows Server快速实验室部署脚本.
  • PoshBot -基于Powershell的机器人框架.
  • PoShKeePass -用于工作的模块 KeePass 数据库.