我正在使用invoke-command來執行遠程服務器上的腳本列表。我使用一個變量數組來指定腳本。在PowerShell中將數組傳遞給-FilePath參數
$Modules = Get-Content "Modules\Modules.txt"
$ModulePath = "Modules\" + $Module
Invoke-Command server -FilePath $ModulePath
這給了我一個錯誤: 調用命令:FilePath參數的值必須是Windows PowerShell腳本文件。輸入帶有.ps1文件擴展名的文件的路徑,然後再次嘗試該命令。 參數名稱:filePath
如果我將數組替換爲單個腳本文件的絕對路徑,那麼它的工作原理沒有問題。
謝謝!
您是否嘗試過輸出$ ModulePath來查看您發送給該參數的具體內容? – mjolinor
我有。字符串輸出是腳本文件的完整路徑。 – user3638757