0

我正在使用调用命令在远程服务器上执行脚本列表。我正在使用变量数组来指定脚本。

$Modules = Get-Content "Modules\Modules.txt"
$ModulePath = "Modules\" + $Module
Invoke-Command server -FilePath $ModulePath 

这给了我一个错误: Invoke-Command : FilePath 参数的值必须是 Windows PowerShell 脚本文件。输入文件扩展名为 .ps1 的文件的路径,然后重试该命令。参数名称:文件路径

如果我用单个脚本文件的绝对路径替换数组,它可以正常工作。

谢谢!

4

2 回答 2

2

也许尝试这样的事情:

获取内容 "Modules\Modules.txt" | foreach { 调用命令“模块\$_”}

于 2014-05-15T05:17:01.290 回答
2

不,它只需要一个字符串

-FilePath <String>

http://technet.microsoft.com/en-us/library/hh849719.aspx

于 2014-05-15T00:02:10.157 回答