Acessando componentes .NET do Powershell
-
09-06-2019 - |
Pergunta
Quero usar o Powershell para escrever alguns utilitários, aproveitando nossos próprios componentes .NET para lidar com o trabalho real.Isso substitui a criação de um pequeno aplicativo de console para unir as chamadas.Minha pergunta é onde eu encontraria uma boa fonte de documentação ou material tutorial para me ajudar a acelerar isso?
Solução
Se quiser carregar um assembly em sua sessão do PowerShell, você poderá usar a reflexão e carregar o assembly.
[void][System.Reflection.Assembly]::LoadFrom(PathToYourAssembly)
Depois de carregar seu assembly, você pode chamar métodos estáticos e criar novas instâncias de uma classe.
Um bom tutorial pode ser encontrado aqui.
Ambos os livros mencionados pela EBGreen são excelentes.O PowerShell Cookbook é muito orientado para tarefas e PowerShell em ação é uma ótima descrição da linguagem, seu foco e usabilidade.PowerShell em ação é um dos meus livros favoritos.:)
Outras dicas
O link que Steven postou é um bom exemplo.Não conheço nenhum tutorial extenso.Tanto o Livro de receitas do Windows Powershell e Windows Powershell em ação tem bons capítulos sobre o assunto.Além disso, observe o método ::LoadFromFile da classe System.Reflection.Assembly caso seus assemblies internos não sejam carregados no GAC.
você pode usar []
ou usar add-type -AssemblyName "System.example"
para usar assembly, por exemplo, use:
[system.drawing]::class ...