Git Product home page Git Product logo

awesome-powershell's People

Contributors

beevomit avatar charismatron avatar compwiz32 avatar foobartn avatar gpoussel avatar hjorslev avatar it-praktyk avatar jamesdbartlett3 avatar janikvonrotz avatar justabearoz avatar lazywinadmin avatar lipkau avatar lzybkr avatar manojlds avatar mstewgt avatar potatoqualitee avatar ramblingcookiemonster avatar sassdawe avatar ssennettau avatar sstodd7532 avatar stjepanjurekovic avatar strikerrus avatar tomasbouda avatar travisez13 avatar velocet avatar vors avatar vpashkov avatar wtjones avatar xa0082249956 avatar zbalkan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-powershell's Issues

Add PSPowerHour to the list?

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?

https://github.com/PSPowerHour/PSPowerHour

Whyb

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.

About the name `modules`

the first sector of the list is called modules, but there are some thing definitely not modules in there, like:

  • IDEs
  • Chocolatey (Package Manager)
  • AutoSPInstaller (SharePoint) [I think this is more a script than a module]

and ect. so I suggest changing it to Modules and Utilities instead of just Modules

Its not an issue but need help in sending outlook mail using powershell script

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.

PSKoans

In what section would it be fitting to place PSKoans?

Or should we consider creating a new section named e.g. Learning Resources?

platyPS is missing in master

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.
image

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).

Add community user groups to list

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.

Analyze dead links

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.

QA badge: only considering scheduled events

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)

add kasini3000

on redeme.md

  • 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.

Detailed introduction:

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

Continuous Integration solution

Are CI platforms worth adding to this repo?

  • AppVeyor (Windows + Ubuntu agents)
  • Travis (*nix + macOS agents)
  • Azure DevOps (Windows + Ubuntu + macOS agents)
  • TeamCity (build.powershell.org) (Windows agents - all powershell versions)

What are the curation rules?

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?

GitHub Action to monitor markdown links

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:

  • Get a runner with pwsh
  • Throttling of outgoing request
  • Dealing with timeouts

Again the features:

  • Find links in markdown files
  • Request every link and follow redirects if required
  • Report dead links as error and redirects as warnings
  • Action is scheduled to run once a week and for every PR
  • Show workflow status as badge in readme

Optional:

  • Create an issue for the dead links

If anybody is interested, let me know! I think it would be a nice excercice if you wanna know more about GitHub actions.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.