0

我正在尝试使用 invoke-VMScript 函数在多个 VM 上执行 .ps1。目前我有代码: Invoke-VMScript -ScriptText $script -VM $servername -guestcredential $gcred -hostcredential $hcred但是$script = 'data.ps1'这会返回错误,指出“data.ps1”不是有效的函数或脚本。任何帮助是极大的赞赏。

4

2 回答 2

1

我没有准备好对此进行测试,但我猜想-ScriptText需要提供在 VM 上可访问的 .ps1 文件的完整路径。

$script = '"C:\my scripts\data.ps1"'
Invoke-VMScript -ScriptText $script -VM $servername -guestcredential $gcred -hostcredential $hcred
于 2013-04-08T16:22:03.320 回答
0

您必须输入脚本的脚本变量内容,而不是文件名。

于 2013-04-08T15:52:04.960 回答