PsSnapins są staromodny sposób (istniejąca inPowerShell V1), aby dodać cmdlet lub dostawców (ale nadal w użyciu)
- Muszą być zarejestrowane (z installutil.exe narzędzia)
- one są zespoły napisany w jednym języku .NET
Moduły są nowym sposobem (dodane w PowerShel V2), aby dodać cmdlet lub dostawców
- Oni po prostu muszą być PŁYCIE w systemie plików (patrz $ env: psmodulepath)
- Mogą być skrypty napisane w PowerShell (dla komandletu tylko) lub zespoły do cmdlet i dostawcy pisemne z jednym z. Język NET
Istnieje forma manifestu, która pozwala na podanie wielu informacji o twórcy, ale także zależności na wersjach PowerShell, wersji Framework lub innych modułach lub wersjach zestawów.
Myślę, że możesz używać modułu, chyba że musisz obsługiwać istniejące komputery PowerShell V1.
Polecam http://www.simple-talk.com/dotnet/.net-tools/further-down-the-rabbit-hole-powershell-modules-and-encapsulation/. Brak informacji na temat wtyczek, tylko moduły, które są zalecane przez IIUC dla wszystkich elementów oprócz starego kodu MS (jak wtyczka SQL i wtyczka TFS). – yzorg
Czyste i ostre - 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 –