从网络位置导入PowerShell二进制模块

Phi*_*hil 2 powershell networking module

我有一个网络上有几台计算机,我想将所有PowerShell模块放在网络共享中,这样我就可以从任何计算机上轻松访问它们.这适用于脚本模块,但二进制模块似乎不起作用.

Import-Module语句可以正常执行而不会出现错误,但是当您使用时Get-Module,它将显示新导入的二进制模块未导出任何Cmdlet.如果我将模块复制到我的计算机上的本地目录,它都按预期工作.

有没有办法从网络位置导入二进制模块?

小智 5

对不起,我知道这个问题很老,但认为为PowerShell v3提供答案会很有用.我在PowerShell v3中遇到了同样的问题,并且使用Phil的答案能够解决它 - 只需稍加修改即可.

PowerShell v3已经使用.NET 4.0,所以我实际上只需要loadFromRemoteSources部分.所以我$PSHOME\powershell.exe.config看起来像这样:

<?xml version="1.0"?>
<configuration>
    <runtime>
        <loadFromRemoteSources enabled="true"/>
    </runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)

简单!感谢Phil的指示,会对你的回答进行投票,但我还没有声誉.