2012-06-07 6 views
6

Powiel możliwe:
What’s the difference between Add-PsSnapIn and Import-ModuleJaka jest różnica między Add-PSSnapin i Import-Module w PowerShell?

Jaka jest różnica między Add-PSSnapin i Import-Module w PowerShell?

Pod koniec oba wydają się zapewniać taki sam wynik.

Który z nich jest zalecany?

+1

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

+0

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 –

Odpowiedz

9

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.

Powiązane problemy