PowerShell

Awesome PowerShell Awesome

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

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

API Wrapper

  • HipChatAdmin -通过HipChat API与Atlassian HipChat进行简单集成的模块.
  • PSGitHub -该PowerShell模块包含用于通过其REST API管理GitHub的命令.
  • Posh-Github -公开GitHub API的Powershell cmdlet.
  • Posh-Gist -用于与GitHub Gist进行交互的PowerShell cmdlet.
  • PSGist -与GitHub Gists一起使用的PowerShell模块.
  • PSAppVeyor -与AppVeyor REST Api进行交互的PowerShell模块.
  • PSSlack -用于简单Slack集成的PowerShell模块.
  • ConfluencePS -用于在Powershell中与Atlassian的Confluence进行交互的模块(通过使用API​​).
  • JiraPS -在Powershell中与Atlassian的Jira进行交互的模块(通过使用API​​).
  • PSTelegramAPI -用于电报API的PowerShell模块
  • PSTeams -用于将格式化的消息发送到Microsoft Teams Channel的PowerShell模块.

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使用.
  • TechNet Gallery -从片段到模块的各种PowerShell代码.

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

Module Development Templates

  • Plaster -石膏是用PowerShell编写的基于模板的文件和项目生成器.
  • PSModuleDevelopment -该模块的入门门槛低,使用方便,两分钟内即可开始使用模块模板.

Frameworks

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

Package Managers

  • PowershellGet -PowerShellGet是PowerShell的软件包管理器. 包可在 PowerShellGallery.
  • PsGet -从中央目录,本地文件或从Web安装模块的命令集.
  • Chocolatey -Windows的软件包管理器. 在Windows上管理软件的明智方法.
  • GitLab -使用GitLab服务器作为Package Provider.

Parallel Processing

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

Podcasts

Security

Testing

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

Themes

  • Oh-My-Posh -可以通过一个命令启用许多精美的主题(包括许多很棒的电力线主题).
  • Powerline -用于更丰富的输出和提示的PowerShell类.

Videos

Webserver

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

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

Misc

  • DbgShell -Windows调试器引擎的PowerShell前端.
  • poke -用于Powershell的疯狂炫酷反射模块. 探索和调用私有API,就像没人在看着一样. 对于安全性研究,测试和快速破解很有用.
  • psInlineProgress -在PowerShell中编写内嵌进度条.
  • Graphical - PowerShell Module to plot colorful console 2D Graphs (Scatter, Bar, Line).