janikvonrotz / awesome-powershell Goto Github PK
View Code? Open in Web Editor NEWA curated list of delightful PowerShell modules and resources
License: Other
A curated list of delightful PowerShell modules and resources
License: Other
the first sector of the list is called modules
, but there are some thing definitely not modules in there, like:
and ect. so I suggest changing it to Modules and Utilities
instead of just Modules
PlatyPS is added in sections
kasini3000 win,linux devops automation batch script framework.(It is similar to ansible) ,Welcome to help translate the project to English.
kasini3000_agent_linux Shell script,one click install powershell on linux,modify sshd_config for PsRemote.
Open source, free, cross-platform powershell Batch, Parallel, automation tools, specially developed for the shortcomings of ANSIBLE
Project homepage:
https://gitee.com/chuanjiao10/kasini3000
English:
https://github.com/kasini3000/kasini3000
one-click install powershell agent to linux node:
https://gitee.com/chuanjiao10/kasini3000_agent_linux
English manual:
https://gitee.com/chuanjiao10/kasini3000/blob/master/docs/kasini3000_manual.xlsx
Main script dependencies 【nodelist.csv】 And 【powerShell agent】.but,
manual ---》independent command: not need 【nodelist.csv】,
These stand-alone scripts need ip,port,user,pwd …
Multi-process: k-commit.ps1
Multithreading: k-commit-rs.ps1
need winscp module,without install pwsh on linux node script:
k_copyfrom_ip_port_winscp2bash_user_pwd.ps1
k_copyto_ip_port_winscp2bash_user_pwd.ps1
k_run_ip_port_winscp2bash_user_pwd.ps1
Features:
Open source ,free,100% compatible shell, Perl, PY in linux and other scripts and transfer values. 100% compatible BAT, VBS, PY in win, and transferring values. It is 100% compatible with all scripts on various platforms.
Cross platform: main control computer, node computer program, support x64 and ARM CPU architecture. It can be installed on win, centos7, centos8, Amazon Linux 2, Kirin V10 advanced server version x86-64 (tercel), Tongxin UOS server version 2020, Ubuntu 1404 -- Ubuntu 2004, Debian 8 -- Debian 10, alpine 3.8 -- Alpine 3.12, MAC, raspberry pie, Android mobile phone and tablet. The main control program can be used in windows and Linux at the same time. Support multiple master computers to use at the same time.
The win ,linux node is managed through POWERSHELL language, and winrm protocol (win default). The Linux node is managed by SSH protocol.
The host computer supports the management of multiple public and private clouds at the same time. Support azure, AWS, VMware, alicloud, Tencent cloud, etc.
[master]- to [node] remote transfer of [object level] parameters and values. Multi script common object level variables. Object level variables are passed between pipelines. Script parameter value writing, 10 times simpler than shell.
$file_objects = krun {get-childitem -path / tmp}
$file_objects | where object{$_.lastwritetime.day -eq (get-date).day }
#In the properties of these objects, filter out the file whose write date is today and display it.
parsing yaml file into powershell hash table object , then read and write, transfer value. Instead of strings.
Copy folder & files between master and node, Support win2win. Linux2linux。 And win2Linux. Support Mac. Raspberry pie.
Based on the task plan of the master, the trigger supports a cycle of 65 minutes at the level of 10 seconds. Task planning supports dual high availability.
High development efficiency! Support in win by vscode + SSH module remote development, remote debugging, single step, breakpoint, execute the mouse selected code.
It can be used with ZABBIX and Jenkins.
It is easy to penetrate fortress machine and node. Single script + single language, it's easy to transfer code block from machine a to machine B, and then to machine C.
Win master: it has the functions of graphic display of task results; sound alarm; video alarm; voice reading [Chinese and English text] alarm; desktop background picture alarm; win terminal background picture alarm; email; enterprise wechat sending pictures, text; pin information.
Parallel: 99 concurrent processes by default, and the number of concurrent processes can be adjusted. Multithreading has 50 concurrent threads per process by default, and there is no limit on the number of processes. Thread level = Super 2000 = large scale concurrency. Has a custom timeout.
Support custom sshd port. Support [automatically send SSH password] and [SSH keyfile] to log in to the controlled machine. Support ordinary account login, and then automatically send sudo password.
There are no disadvantages of yaml based running tools as follows:
1 yaml has space and indentation problems. This project does not. It also supports Chinese script name, Chinese parameter name, parameter value, etc.
2 keyword is not compatible. Ansible, Alibaba cloud's operation and maintenance tool cloud assistant and Tencent cloud's blue whale all use yaml, but the keywords between them are not compatible.
Script call script,Three sets of scripts are as easy as drinking water. Yaml is difficult to nested yaml.
4 for is the most commonly used function of shell script. Since ansible came, it has replaced for with yaml keyword definition and jinjia2. It can be said that for's leg has been discounted. The 3-tier for cycle is hard for the ansible expert.
5 pipeline value transfer, such as "script 1 written in a script language | script 1 written in B script language", which is difficult to achieve in yaml based language. Python objects, properties, methods, No. It's hard to deal with the object.
6 If you want to encapsulate win and linux commands, you can only use various scripting languages. It is awkward to use yaml instead of a scripting language. Ansible is also committed to encapsulating win and linux commands into [second-hand ansible libraries with reduced parameters and functions], such as the rsync module, which is very bad, and it can even be said that it is an anti-linux command.
Tencent im QQ group: 700816263
qq international english pc:
https://dldir1.qq.com/qqfile/QQIntl/QQi_PC/QQIntl2.11.exe
I think everybody would agree that https://github.com/PowerShell/PowerShell is awesome.
I spent 3 minutes thinking what's the right place to add it and it's hard to figure out.
It's related to my comment in #6 (comment)
I'm leaving it as an open issue and a chance to rethink the structure and make it more loose.
Why was my PR closed without merging. At least have the courtesy to explain why good updates are refused?
Please reopen and merge my PR.
I run the biggest PowerShell user group in the US and I am also the community director for PowerShell.org / The Devops Collective. My group meets twice a month and has a YouTube channel containing three years of meeting content. We focus on PowerShell and automation. I am proud to say I have some of the most recognizable names in the community doing demos for our group. I'd love to get added to your list.
RTPSUG Content;
https://www.meetup.com/Research-Triangle-PowerShell-Users-Group/
https://www.meetup.com/Research-Triangle-PowerShell-Users-Group/events/
YouTube channel:
www.youtube.com/rtpsug
PowerShell.org Community Calendar
I would also want to add some of the other user groups in community that are doing good work. Being the community director, I am up on which groups are providing good content regularly. we track user group events on powershell.org
https://powershell.org/calendar/
So why add this? I am not coming to you to solely pitch my group. Instead, I feel like the user community is not well represented and it a fantastic opportunity for people to learn about PowerShell and get exposed to new ideas and tools. My group is doing the best job of sharing with the community but the goal is help other groups get closer to level my group operates at.
PlatyPS was added in #20
I don't see it in the current master (726aab2)
I was trying to figure out when it was removed/reverted but the git history is pretty bizarre.
It seems that commit a6541b1 Revert "flat sctructure" somehow made it disappear, although it's not clear from the diff.
Please, consider use merge and squash option on GitHub, when you are merging PRs. It will make the history clean and straightforward (linear).
The description from the project site
List.community is an easy way to browse curated lists on GitHub.
The List community project web page: https://list.community.
I have been watching the videos for the PSPowerHour. Each hour is 5-6 short talks about some package or feature. There is a GitHub repo with resources to accompany the video. Some great insights and exposure for both the novice and the experienced PS user. I was thinking of adding the GitHub link under the Communities section in a PR. Thoughts?
Are CI platforms worth adding to this repo?
I am an automation engineer
I have have automated few test cases and getting the test results. This test results I wanted to forward to team using outlook using powershell. I tried many ways to do it, but not working.
I want an powershell script to send outlook mail to people who I configure.
Can anyone please help me out in this.
The PowerShell Podcast has been running strong and has great production value
Hello @janikvonrotz !
Would you like to make this list official and add it to the central place of awesome lists? :)
Regards,
-Sergei
PowerShell team
The page http://poshcode.org is down at least since July 2017.
It was confirmed by @Jaykul who is the owner of the domain - he twitted about this.
The link should be removed from the list.
[Update]
June -> July
I visited your page and found it useful.
However, the link to the above resulted in a missing PDF page.
Using the link's caption, I was able to find the relevant page at
https://devops-collective-inc.gitbook.io/the-monad-manifesto-annotated
Would be nice if you could update the link page to save the next users of unnecessary searching.
Thanks in advance.
Regards,
WSDrools
Fork
Here is an alternative to PSjobs. Please consider adding to list:
https://github.com/proxb/PoshRSJob
How is this list maintained or curated? Do you expect people to fork and submit PRs? Use an Issue to report a bad link or a suggestion for new sources?
Just a thought that popped into mind.
The QA badge, as it is now, are displaying the status of PR's as well. Perhaps the badge should only take the weekly scheduled events into account? If a PR is failing I don't see any reason to display it in the readme.md as that would hopefully be dealt with before the PR is merged into the repo.
The change is fairly small:
![Quality Assurance](https://github.com/janikvonrotz/awesome-powershell/workflows/Quality%20Assurance/badge.svg?event=schedule)
The followings links are reported as dead:
https://leanpub.com/s/4W-ob-YDw2LE2aSMyosCtA.pdf
https://leanpub.com/s/aQDRwmoOi940mX_EB6N7Yg.pdf
https://leanpub.com/s/lDl9ZV0QW7zaE4BpitXVig.pdf
https://leanpub.com/s/znHIFrvBAYRST5nFBiQU5g.pdf
https://leanpub.com/s/DQLESXQ69TlVFQ9ogjrFLw.pdf
https://poshtestgallery.com/
As their all are reachable, this requires further investigation ...
The recent change to use the -head
param might be a source of trouble.
PoshSec should be added as a Security tool made with Powershell
LINK: https://github.com/PoshSec
A while ago I wrote a PS script to find dead links in my markdown files. Now I would like to integrate it as a GitHub Action. Once a week and for every PR the Action is triggered and throws an error if there are dead links. It must follow redirects and understand the HTTP return codes. The status of the workflow can be added as a badge to the readme.
Some challenges might be:
Again the features:
Optional:
If anybody is interested, let me know! I think it would be a nice excercice if you wanna know more about GitHub actions.
Since you already have my PSTelegramAPI module, I figured you could add my PSTwitterAPI module as well ;)
And my Invoke-CommandAs module that allows you to run remote commands asSystem/asUser.
PSTwitterAPI: https://github.com/mkellerman/PSTwitterAPI
Invoke-CommandAs: https://github.com/mkellerman/Invoke-CommandAs
Great module for showing git status:
[develop ↓ +1 ~0 -0 !]
Install with:
install-module posh-git
In what section would it be fitting to place PSKoans?
Or should we consider creating a new section named e.g. Learning Resources?
Oh My Posh v2 is deprecated. All new development will happen on v3
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.