【问题标题】:How to import a Cmdlet from a DLL如何从 DLL 导入 Cmdlet
【发布时间】:2015-03-09 08:12:36
【问题描述】:

是否可以从不在 PATH 目录中的 DLL 导入和调用 Cmdlet?

我想用 powershell 编写一个能够压缩结果的构建脚本。因此我找到了7Zip4Powershell Cmdlets (Source),但我无法调用它们。

【问题讨论】:

    标签: powershell dll build cmdlets


    【解决方案1】:

    您可以使用 Import-Module 命令加载 PowerShell 模块。因此,您应该可以使用:

    Import-Module C:\Temp\7Zip4Powershell.dll
    

    【讨论】:

    • 当我尝试这个时,我得到一个 BadImageFormatException。可能是因为我使用的是 Powershell 2,而 7Zip4Powershell 似乎是使用 .NET Framework 4.0 构建的?
    • 是的,几乎可以肯定这取决于您的 PowerShell 版本。输入 $psversiontable 并查看您使用的 CLRVersion - 在 PowerShell 2 中它将是 2.0。
    • 当我用 PS 3 尝试它时它工作了,但我必须先解锁 dll,因为它是从互联网上下载的。
    猜你喜欢
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多