PsSnapins son la manera antigua (existente inPowerShell V1) para añadir cmdlet o proveedores (pero aún en uso)
- Ellos necesitan estar registrados (con la herramienta installutil.exe)
- Ellos se asambleas escritos en uno de los idiomas .NET
Módulos son la nueva forma (añadido en PowerShel V2) para añadir cmdlet o proveedores
- Sólo tienen que ser acoplable en el sistema de archivos (véase $ env: psmodulepath)
- Pueden ser scripts escritos en PowerShell (por cmdlet única) o conjuntos de cmdlet y Proveedores de escritos con una de las. NET
Existe un formulario de manifiesto que permite especificar mucha información sobre el creador, pero también las dependencias en las versiones de PowerShell, la versión de Framework u otros módulos o versiones de ensamblajes.
Creo que puede usar el módulo a menos que tenga que admitir las computadoras PowerShell V1 existentes.
Recomiendo http://www.simple-talk.com/dotnet/.net-tools/further-down-the-rabbit-hole-powershell-modules-and-encapsulation/. No hay información sobre complementos, solo módulos, que IIUC es el enfoque recomendado para todo, excepto el código heredado de MS (como el complemento SQL y el complemento TFS). – yzorg
Limpio y nítido - http://blogs.technet.com/b/aviraj/archive/2011/12/04/powershell-using-modules-and-snap-ins-what-s-the-difference-between-modules -amp-snap-ins.aspx –