【问题标题】:Calling a powershell script from a powercli script using invoke-vmscript?使用invoke-vmscript从powercli脚本调用powershell脚本?
【发布时间】:2013-04-08 15:30:43
【问题描述】:

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

【问题讨论】:

  • 尝试将完整路径传递给data.ps1。它可能会在与您想象的不同的文件夹中查找它。

标签: powershell vmware powercli


【解决方案1】:

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

$script = '"C:\my scripts\data.ps1"'
Invoke-VMScript -ScriptText $script -VM $servername -guestcredential $gcred -hostcredential $hcred

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 不正确。见vmware.com/support/developer/PowerCLI/PowerCLI51/html/…: "ScriptText: String: 指定你想运行的脚本的文本。你也可以给这个参数传递一个包含脚本路径的字符串变量。"
    • 我很确定字符串变量会尝试执行位于来宾计算机上的脚本。在这种情况下,这个答案有些正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 2015-07-07
    相关资源
    最近更新 更多