我正在尝试使用invoke-VMScript函数在多个VM上执行.ps1。目前我有代码:
Invoke-VMScript -ScriptText $script -VM $servername -guestcredential $gcred -hostcredential $hcred
并且$script = 'data.ps1'
但是这会返回错误,指出'data.ps1'不是有效的函数或脚本。非常感谢任何帮助。
答案 0 :(得分:1)
我没有设置测试这个,但我猜想-ScriptText
需要获得VM上可访问的.ps1文件的完整路径。
$script = '"C:\my scripts\data.ps1"'
Invoke-VMScript -ScriptText $script -VM $servername -guestcredential $gcred -hostcredential $hcred
答案 1 :(得分:0)
您必须输入脚本的脚本变量内容,而不是文件名。