2012-06-07 12 views
6

Duplicar posibles:
What’s the difference between Add-PsSnapIn and Import-Module¿Cuál es la diferencia entre Add-PSSnapin y Import-Module en PowerShell?

¿Cuál es la diferencia entre Add-PSSnapin y Import-Module en PowerShell?

Al final, parece que ambos proporcionan el mismo resultado.

¿Cuál es el enfoque recomendado?

+1

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

+0

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 –

Respuesta

9

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.

Cuestiones relacionadas