Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将数组传递到PowerShell中的-FilePath参数_Arrays_Powershell_Filepath_Invoke Command - Fatal编程技术网

Arrays 将数组传递到PowerShell中的-FilePath参数

Arrays 将数组传递到PowerShell中的-FilePath参数,arrays,powershell,filepath,invoke-command,Arrays,Powershell,Filepath,Invoke Command,我使用invoke命令在远程服务器上执行脚本列表。我使用变量数组来指定脚本 $Modules = Get-Content "Modules\Modules.txt" $ModulePath = "Modules\" + $Module Invoke-Command server -FilePath $ModulePath 这给了我一个错误: Invoke命令:FilePath参数的值必须是Windows PowerShell脚本文件。请输入扩展名为.ps1的文件的路径,然后重试该命令。 参数

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

$Modules = Get-Content "Modules\Modules.txt"
$ModulePath = "Modules\" + $Module
Invoke-Command server -FilePath $ModulePath 
这给了我一个错误: Invoke命令:FilePath参数的值必须是Windows PowerShell脚本文件。请输入扩展名为.ps1的文件的路径,然后重试该命令。 参数名称:filePath

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


谢谢

不,它只需要一个字符串

-FilePath <String>
-文件路径

不,它只需要一个字符串

-FilePath <String>
-文件路径

也许可以尝试以下方法:


获取内容“Modules\Modules.txt”| foreach{invoke Command“Modules\$\ \ \ \”}

可以尝试以下方法:


获取内容“Modules\Modules.txt”| foreach{invoke Command“Modules\$\ \”}

您是否尝试输出$ModulePath以查看发送给该参数的确切内容?我有。字符串输出是脚本文件的完整路径。您是否尝试输出$ModulePath以查看发送给该参数的确切内容?我尝试过。字符串输出是脚本文件的完整路径。尝试使用相同的结果。值得注意的是。如果我将$ModulePath更改为单个脚本的完整路径,它将正常工作。例如:$ModulePath=“.\Modules\Test.ps1”好的,没错。我的错在那里。如果未指定当前目录,PowerShell将尝试从其程序文件夹或System32(如果处于管理模式)运行。很高兴它对你有效。尝试了同样的结果。值得注意的是。如果我将$ModulePath更改为单个脚本的完整路径,它将正常工作。例如:$ModulePath=“.\Modules\Test.ps1”好的,没错。我的错在那里。如果未指定当前目录,PowerShell将尝试从其程序文件夹或System32(如果处于管理模式)运行。很高兴它对你有用。