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 - A module for 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 -旨在使用户的控制台生活更加方便. 它包括快捷键,别名,键绑定和便捷功能,旨在提高效率和减少打字次数.

Communities

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 -轻松将配置,日志记录等添加到您自己的PowerShell模块中.

Interactive Learning

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

Module Development Templates

  • Plaster -石膏是用PowerShell编写的基于模板的文件和项目生成器.
  • PSModuleDevelopment -通过该模块的低入门门槛和随便的便利,可在2分钟内开始使用模块模板.
  • Catesta -Catesta是PowerShell模块项目生成器. 它使用模板为各种CI / CD平台快速进行支架测试并建立集成.

Package Managers

Parallel Processing

  • PoshRSJob -提供PSJobs的替代选择,具有更高的性能和更少的开销,可在后台运行命令.
  • Invoke-Parallel -此函数将接收一个脚本或脚本块,并针对指定的对象并行运行它.

Podcasts

Security

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专业人士在实例迁移等方面提高生产力.

Testing

  • Pester -PowerShell BDD样式测试框架.
  • Format-Pester -用于记录Pester结果的PowerShell模块-使用以下命令将Pester结果导出到HTML,Word,文本文件 PScribo.

Themes

  • Oh-My-Posh -可以通过一个命令启用许多精美的主题(包括许多很棒的电力线主题).
  • Powerline -用于更丰富的输出和提示的PowerShell类.
  • Starship -任何shell的最小化,快速,可高度自定义的提示.

Videos

Webserver

  • Flancy - Web microframework for Windows PowerShell.
  • Pode -Pode是一个跨平台PowerShell框架,用于创建Web服务器以托管REST API,网站和TCP / SMTP服务器.
  • Polaris -适用于PowerShell的跨平台,简约的Web框架.
  • WebCommander -在友好的Web GUI或通过Web服务运行脚本并查看结果.

Misc

  • DbgShell -Windows调试器引擎的PowerShell前端.
  • poke -PowerShell的疯狂酷反射模块. 探索和调用私有API,就像没人在看着一样. 对于安全性研究,测试和快速破解很有用.
  • psInlineProgress -在PowerShell中编写内嵌进度条.
  • Graphical -用于绘制彩色控制台2D图形(散点图,条形图,折线图)的PowerShell模块.
  • WSLab -Windows Server快速实验室部署脚本.