从Powershell访问.NET组件

时间:2008-08-25 14:33:18

标签: powershell components

我想使用Powershell编写一些实用程序,利用我们自己的.NET组件来处理实际工作。这取代了编写一个小型控制台应用程序来将调用绑定在一起。我的问题是,我会找到一个很好的文档来源或教程材料,以帮助我快速跟踪这个?

3 个答案:

答案 0 :(得分:16)

如果要将程序集加载到PowerShell会话中,可以使用反射并加载程序集。

[void][System.Reflection.Assembly]::LoadFrom(PathToYourAssembly)

加载程序集后,可以调用静态方法并创建类的新实例。

可以找到一个好的教程here

EBGreen提到的两本书都非常出色。 PowerShell Cookbook非常注重任务,PowerShell in Action是对语言,重点和可用性的精彩描述。 PowerShell in Action是我最喜欢的书之一。 :)

答案 1 :(得分:4)

Steven发布的链接就是一个很好的例子。我不知道任何广泛的教程。 Windows Powershell CookbookWindows Powershell In Action都有很好的章节。另外,如果您的内部程序集未加载到GAC中,请查看System.Reflection.Assembly类的:: LoadFromFile方法。

答案 2 :(得分:0)

您可以使用[]或使用add-type -AssemblyName "System.example"来使用程序集,例如使用:

[system.drawing]::class ...