Deseo utilizar Powershell para escribir algunas utilidades, aprovechando nuestros propios componentes .NET para manejar el trabajo real. Esto es en lugar de escribir una pequeña aplicación de consola para unir las llamadas. Mi pregunta es dónde encontraría una buena fuente de documentación o material tutorial para ayudarme a rastrear esto rápidamente.Acceso a componentes .NET de Powershell
Respuesta
Si desea cargar un conjunto en su sesión de PowerShell, puede usar el reflejo y cargar el conjunto.
[void][System.Reflection.Assembly]::LoadFrom(PathToYourAssembly)
Después de cargar el conjunto, puede llamar a métodos estáticos y crear nuevas instancias de una clase.
Un buen tutorial se puede encontrar here.
Ambos libros mencionados por EBGreen son excelentes. El Cookbook de PowerShell está muy orientado a las tareas y PowerShell en acción es una excelente descripción del idioma, su enfoque y su capacidad de uso. PowerShell en acción es uno de mis libros favoritos. :)
+1: por el bonito enlace tutorial – Sung
@Sung Gracias, en realidad estoy trabajando en una serie sobre el uso de .NET de PowerShell en mi blog - http://blog.usepowershell.com/category/net-framework/introduction/ –
:/los enlaces están muertos, ¿puedes actualizarlos? aquí hay otro que encontré http://www.dougfinke.com/blog/index.php/2010/08/29/how-to-load-net-assemblies-in-a-powershell-session/ útil –
El enlace que Steven publicó es un buen ejemplo. No conozco ningún tutorial extenso. Tanto el Windows Powershell Cookbook como el Windows Powershell In Action tienen buenos capítulos sobre el tema. Además, observe el método :: LoadFromFile de la clase System.Reflection.Assembly en caso de que sus ensamblajes internos no estén cargados en el GAC.
puede utilizar []
o utilizar add-type -AssemblyName "System.example"
utilizar el montaje, por ejemplo, el uso:
[system.drawing]::class ...
- 1. Acceso a los miembros privados de PowerShell
- 2. Modelo de objetos componentes PHP "Acceso denegado"
- 3. ¿Restrinja el acceso al ensamblado de .NET?
- 4. Acceso Powershell a través de Visual C++ (API)
- 5. de acceso público .net
- 6. Acceso desatendido a Dropbox .net back end
- 7. acceso a .NET 802.15.4 transmisor-receptor inalámbrico
- 8. "Acceso a la ruta ... denegado" (.NET C#)
- 9. Uso de la biblioteca .NET de PowerShell
- 10. Firebase .NET acceso
- 11. Cómo crear un acceso directo usando Powershell
- 12. ¿Volver a escribir el acceso adp/sqlserver a C# .net?
- 13. ¿Puedo acceder a My Custom .NET Class desde PowerShell?
- 14. Cómo hacer referencia a ensamblados .NET usando PowerShell
- 15. Ruta de acceso de archivos divididos a componentes en SDK de iPhone
- 16. ¿Alguien tiene puntos de referencia de componentes .NET Excel IO?
- 17. Acceso a los atributos de componentes compuestos JSF2 en el componente de respaldo
- 18. Creación de componentes: ¿unir componentes juntos?
- 19. Acceso programático a la pila de llamadas en .net
- 20. Acceso a metadatos de audio/video con .NET
- 21. Cuál es la diferencia entre los componentes .NET y los componentes COM
- 22. -Unzip failed ... Acceso denegado: error al agregar componentes de Android SDK a Eclipse
- 23. Acceso a componentes creados en el diseñador de GUI en IntelliJ
- 24. ¿Cómo agregar componentes JSF existentes a mis propios componentes personalizados?
- 25. Powershell 2.0 Remoting cargando .Net 4.0 dll
- 26. script de PowerShell de acceso directo para cambiar de escritorio
- 27. diseño de componentes débilmente acoplados en .NET - Patrón Proveedor
- 28. LuaInterface - cómo restringir el acceso a las clases .Net?
- 29. Control de acceso basado en roles (RBAC) - .Net Componente
- 30. ¿Qué componentes del framework .Net debería evitar un desarrollador profesional?
¿Necesita información sobre el simple uso de ensamblados .NET en PowerShell, o está buscando información sobre los conjuntos de escritura que son más PowerShell ¿amistoso? – EBGreen