从Powershell访问.NET组件

从Powershell访问.NET组件

Accessing .NET components from Powershell

我想使用Powershell编写一些实用程序,利用我们自己的.NET组件来处理实际工作。这可以代替编写一个小型控制台应用程序来将呼叫捆绑在一起的功能。我的问题是,在哪里可以找到很好的文档或教程材料来帮助我快速进行跟踪?


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

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

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

可以在这里找到一个很好的教程。

EBGreen提到的两本书都很出色。 PowerShell Cookbook非常面向任务,PowerShell in Action很好地描述了该语言,其重点和可用性。 《 PowerShell in Action》是我最喜欢的书之一。 :)


史蒂文(Steven)发布的链接就是一个很好的例子。我不知道任何详尽的教程。 Windows Powershell Cookbook和Windows Powershell In Action都有关于该主题的好章节。另外,请查看System.Reflection.Assembly类的:: LoadFromFile方法,以防内部组件未加载到GAC中。


您可以使用[]或使用add-type -AssemblyName"System.example"来使用汇编,例如use:

1
[system.drawing]::class ...

推荐阅读