PowerShell
Awesome PowerShell
¶
精选的令人愉快的清单 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¶
- Windows PowerShell Blog -官方PowerShell团队博客.
- Learn PowerShell | Achieve More -Boe Prox的个人博客,他为脚本专家主持.
- PowerShellMagazine -很棒的杂志.
- PowerShellExplained -Kevin Marquette的个人博客
- Doug Finke -的作者 PowerShell for Developers.
- Mike F. Robbins -微软MVP. SAPIEN Tech MVP. Windows PowerShell TFM 4th Edition的合著者.
- 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 -了解如何管理和自动化您的桌面和服务器环境.
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 -可以读懂您想法的PowerShell
cd
. 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¶
- 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 -简单的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¶
- PowerShell Studio -强大的PowerShell IDE,具有模块,帮助和用户界面开发工具,高DPI支持和定期更新.
- PowerShell for Visual Studio Code -提供IntelliSense,代码导航,脚本分析,脚本调试等功能, Visual Studio Code 编辑.
- PoshTools for Visual Studio -为PowerShell to Visual Studio提供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 - 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¶
- PowerShellGet -PowerShellGet是PowerShell的软件包管理器. 套餐可在 PowerShellGallery.
- Chocolatey -Windows的软件包管理器. 在Windows上管理软件的理智方式.
- GitLab -使用GitLab服务器作为Package Provider.
- 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 -用于一般黑客的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¶
- PowerShell Unplugged with Jeffrey Snover and Don Jones Ignite 2017 -PowerShell的发明者谈论了“最新和最酷的PowerShell功能,可帮助您自动化和管理混合云”. 专注于PowerShell社区.
- Getting Started With PowerShell 3.0 Jump Start -快速入门系列适用于没有使用PowerShell经验的IT专业人员,并且希望快速学习它.
- Advanced Tools & Scripting with PowerShell 3.0 - IT pros, take this advanced PowerShell course to find out how to turn your real time management and automation scripts into useful reusable tools and cmdlets.
- 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 -老但黄金. 其中大多数仍然非常相关.
- All Things Microsoft 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的跨平台模块.