import-module .\MyCustomModule.psm1
$session = new-pssession -computerName server01
invoke-command -session $session -scriptblock {
<# use function defined in MyCustomModule here #>
}
第一个问题是是否有可能实现这种情况? 我的意思是我只想让我的自定义模块在我的本地机器上物理存在,而不是在远程服务器上。
我找到了这个帖子,但是我没能使它工作 - 它不允许从远程机器创建一个会话返回到本地机器。可能,我遇到了该帖子评论中提到的配置限制...此外,作者还提到了对我的解决方案至关重要的性能影响。
如果可能的话,怎么做?
PowerShell的版本目前不是限制因素 - 如果解决方案仅适用于PS 3.0 - 我可以接受。
Invoke-Command -FilePath
将传输单个脚本文件到远程计算机以供执行。当然,如果脚本文件尝试点源或以其他方式调用其他脚本文件,则它们必须在远程计算机上,因为Invoke-Command不会自动复制它们。 - Keith Hill