The cmdlet script I have written is working well. I want to use it when I am in any directory. I can do this by putting it in a directory on the PATH.
However, that is not really "installed" as a cmdlet. It always has the ".ps1" extension on the command name.
Must a module be written and installed?
The bigger issue is that everyone in my group should be able to use the script. Does that mean sourcing it into the All Users, All Hosts profile script? User's should run PowerShell using -NoProfile for production processes. If a .psm1 is created, will PowerShell always load it?