PSSharedGoods is little PowerShell Module that primary purpose is to be useful for multiple tasks, unrelated to each other. I've created this module as “a glue” between my other modules. I've noticed the more I build my modules, the more I use the same stuff and it became apparent I've two choices. Keep 3 or more versions of the same function across all my modules or export functions to separate module and bundle this module together. I chose the second option. This module currently is used by following modules
The module has over 120 functions. Some of those functions are relatively simple, some are bad, and some are quite ok. The most important part they work for me and my modules, and I use them. If I ever need to fix something, I fix it in one place and it auto-updates itself in multiple modules. So if you're looking at its code base, be gentle. If you want to help and fix something be my guest. Only thing I ask it has to keep functionality and naming convention to not break existing modules.
Currently, there are over 120 functions that are part of PSSharedGoods. Feel free to explore GitHub Sources and check if you have anything you would like to use. Below you can find articles that use those functions and have them described.
Before you can use this script, you need to do a few manual steps. Since this script is published as a module, it's quite easy to set this up. Just execute the command below (accept warnings) .. and you can test it out.
Install-Module PSSharedGoods #Update-Module PSSharedGoods
You can of course install everything manually from GitHub (as everything is published there) but it will be far easier to just use Install-Module.