【发布时间】:2013-11-17 08:28:00
【问题描述】:
我编写了一个脚本,它将在远程机器上执行一个脚本。
脚本在远程机器中按以下方式组织,
lib - 这是库文件所在的位置
测试 - 这是测试脚本所在的位置
远程机器中的脚本(在测试文件夹中)从库文件夹中导入其他模块,如
导入模块-名称“..\lib\commonlib.psm1”。
现在调用测试文件夹远程机器中的脚本时,出现任何错误
Import-Module : 未加载指定的模块 '..\lib\commonlib.psm1' 因为在任何模块目录中都没有找到有效的模块文件(目录 lib 和 commonlib.psm1 存在于正确的路径中)
如何解决这个问题?
下面是在远程机器上运行脚本的命令。
$job = "c:\scripts\test.ps1" $cmdRes = Invoke-Command -ComputerName $remoteMachineName -ScriptBlock {& $args[0]} -ArgumentList $job -AsJob
【问题讨论】:
-
如果模块路径指定为绝对路径,脚本是否有效?
标签: powershell powershell-2.0 powershell-3.0