从 Powershell 访问 .NET 组件
Posted
技术标签:
【中文标题】从 Powershell 访问 .NET 组件【英文标题】:Accessing .NET components from Powershell 【发布时间】:2010-09-06 18:27:15 【问题描述】:我想使用 Powershell 编写一些实用程序,利用我们自己的 .NET 组件来处理实际工作。这代替了编写一个小型控制台应用程序来将调用联系在一起。我的问题是在哪里可以找到很好的文档或教程材料来帮助我快速跟踪?
【问题讨论】:
您是否需要有关在 powershell 中简单使用 .Net 程序集的信息,或者您是否正在寻找有关编写对 powershell 更友好的程序集的信息? 【参考方案1】:如果要将程序集加载到 PowerShell 会话中,可以使用反射并加载程序集。
[void][System.Reflection.Assembly]::LoadFrom(PathToYourAssembly)
加载程序集后,您可以调用静态方法并创建类的新实例。
一个很好的教程可以找到here。
EBGreen 提到的两本书都很优秀。 PowerShell Cookbook 非常面向任务,PowerShell in Action 很好地描述了该语言、其重点和可用性。 PowerShell in Action 是我最喜欢的书之一。 :)
【讨论】:
@Sung 谢谢,我实际上正在我的博客上写一系列关于使用 PowerShell 中的 .NET - blog.usepowershell.com/category/net-framework/introduction :/ 链接已失效,您可以更新它们吗?这是我发现的另一个 dougfinke.com/blog/index.php/2010/08/29/… 有用 链接不可访问(无权限)。【参考方案2】:Steven 发布的链接就是一个很好的例子。我不知道任何广泛的教程。 Windows Powershell Cookbook 和 Windows Powershell In Action 都有关于这个主题的好章节。此外,请查看 System.Reflection.Assembly 类的 ::LoadFromFile 方法,以防您的内部程序集未加载到 GAC 中。
【讨论】:
【参考方案3】:您可以使用[]
或使用add-type -AssemblyName "System.example"
来使用程序集,例如使用:
[system.drawing]::class ...
【讨论】:
以上是关于从 Powershell 访问 .NET 组件的主要内容,如果未能解决你的问题,请参考以下文章
powershell 使用PowerShell在SDL Web中创建管理员用户。使用Tridion CoreService模块(https://github.com/pkjaer/tridion-po
powershell 使用PowerShell在SDL Web中创建管理员用户。使用Tridion CoreService模块(https://github.com/pkjaer/tridion-po