Powershell tiene dos medios para importar cmdlets adicionales en una sesión, Add-PsSnapIn e Import-Module. Los documentos no están del todo claros con respecto a cuándo uno elegiría uno sobre el otro. ¿Alguien sabe la diferencia entre estos?Cuál es la diferencia entre Add-PsSnapIn e Import-Module
Respuesta
Los módulos surgieron en PowerShell V2. V2 aún puede cargar Snapins, si es necesario. La gran diferencia es que los módulos se pueden implementar usando Xcopy. No hay necesidad de registrar nada. Para implementar un Snapin, un instalador tendría que piratear el registro, lo que requeriría priveleges elevados. Para cargar un módulo, simplemente tiene que usar el comando Importar-Módulo.
Los módulos pueden tener muchos más metadatos usando también un Manifiesto de módulo, que puede especificar todo tipo de cosas que pueden ser útiles para el usuario final, incluida la versión, dependencias de otros módulos y qué hosts de powershell pueden ejecutarse el módulo.
Dicho todo esto, si está escribiendo un módulo binario en C# o VB, todavía usa la misma clase base PSSnapin.
Para obtener más información, echa un vistazo a
PS > help about_modules
"El instalador de Snapin tendría que piratear el registro" ¿significa eso que puede confiar en los snapins más que en los módulos? ¿Snapins es verificado por Microsoft? Sólo curioso –
En v2, los módulos son la forma preferida de organizar los cmdlets, proveedores, funciones, alias y otros comandos que crea. Usted no instala un módulo. Simplemente importa un módulo en la sesión de PowerShell usando el cmdlet Import-Module.
AFAIK, un complemento de PowerShell es más un enfoque v1. Todavía hay algunos equipos en MS creando snapins en lugar de módulos. Por ejemplo, cmdlets de SharePoint 2010. Los snapins de PowerShell son binarios (.dll) que implementan cmdlets y proveedores. Debe instalar un complemento y luego agregar los cmdlets en el complemento a una sesión de PowerShell mediante el cmdlet Add-PSSnapin.
Las utilidades TFS Power Tools para PowerShell también se siguen implementando como un complemento. – JamieSee
Cuando dices "* no instalas un módulo *", estás olvidando que el módulo primero debe ser implementado por xcopy en una de las carpetas de Módulos, ya sea personal para el usuario actual bajo '% PERFIL DE USUARIO \ Documentos', o máquina global en '% WINDIR% \ system32 \ WindowsPowerShell \ v1.0 \ Modules'. – Alexey
Eso es parcialmente correcto. Usando Import-Module, puede especificar la ruta absoluta a un archivo de módulo y cargarlo. – ravikanth
PSSnapin proporciona una manera de proteger sus asambleas mediante la instalación de DLL en el directorio protegido en comparación con el módulo que se puede jugar con sólo el reemplazo de archivos.
- 1. Localización e internacionalización, ¿cuál es la diferencia?
- 2. ¿Cuál es la diferencia entre IDREF e IDREFS en XSD?
- 3. ¿Cuál es la diferencia entre Scope_Identity(), Identity(), @@ Identity e Ident_Current()?
- 4. ¿Cuál es la diferencia entre WAS e IIS?
- 5. ¿Cuál es la diferencia entre identidad e igualdad en OOP?
- 6. ¿Cuál es la diferencia entre las interfaces IComparable e IEquatable?
- 7. ¿Cuál es la diferencia entre "protegido" e "interno protegido"?
- 8. ¿Cuál es la diferencia entre NHibernate e iBATIS.NET?
- 9. ¿Cuál es la diferencia entre IEnumerator e IEnumerable?
- 10. Erlang: ¿cuál es la diferencia entre "include_lib" e "include"?
- 11. ¿Cuál es la diferencia entre una clave principal e identidad?
- 12. ¿Cuál es la diferencia entre objeto e instancia?
- 13. ¿Cuál es la diferencia entre "privado" e "interno protegido"?
- 14. ¿Cuál es la diferencia entre import java.util. *; e importar java.util.Date; ?
- 15. ¿Cuál es la diferencia entre Tarea e hilo?
- 16. ¿Cuál es la diferencia entre ObservableCollection e INotifyPropertyChanged?
- 17. ¿Cuál es la diferencia entre size_t e int en C++?
- 18. ¿Cuál es la diferencia entre mutable e inmutable?
- 19. Cuál es la diferencia entre 'índice' e 'índice de lista'
- 20. ¿Cuál es la diferencia entre Convert.Int32() e Int32.Parse()?
- 21. ¿Cuál es la diferencia entre IDelegateEvent e IEvent en F #?
- 22. ¿Cuál es la diferencia entre AxInterop e Interop?
- 23. Cuál es la diferencia entre IQueryable e IEnumerable
- 24. ¿cuál es la diferencia entre invalidateList e invalidateDisplayList?
- 25. ¿cuál es la diferencia entre IVT e IDT?
- 26. ¿Cuál es la diferencia entre require e include con php?
- 27. en Java ¿cuál es la diferencia entre, E, T
- 28. ¿Cuál es la diferencia entre IFF_UP e IFF_RUNNING?
- 29. Cuál es la diferencia entre DetachedCriteria e ICriteria
- 30. ¿Cuál es la diferencia entre int [] [] e int [,]?
descubrí que el complemento de administración de IIS 7 es ahora un módulo como de IIS 7.5 'importación-módulo webadministration' fuente: http://powershell.com/cs/forums/t/8209 .aspx – northben