问题标签 [vmrun]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1015 浏览

vmware - 如何使用 vmrun 部署 ovf?

使用 VMware fusion 我通常使用 File->New->Import an existing virtual machine 创建新的虚拟机。然后我选择要从中导入的 ovf。我想使用 vmrun 自动化这个过程,我想知道如何使用这个 ovf 注册一台新机器。

0 投票
1 回答
998 浏览

windows - 从 jenkins 在服务器机器上远程运行“vmrun 命令”

我在 Windows Server 2008 R2 上运行的服务器机器上有 Windows 7_x64 虚拟机。我想从 jenkins(执行批处理文件的 CI 工具,在同一台服务器上运行)运行这个 VM。我正在使用 vmrun 实用程序来执行此操作。当我跑步时

这在服务器命令提示符(本地)上执行得很好。但是当我尝试从任何客户端机器上执行相同的操作(通过访问詹金斯网站)时,我得到了

经过一些故障排除后,我可以说vmrun命令在远程调用时没有响应。但这让我感到困惑,因为我有jenkins哪些正在运行这些命令的服务器安装在同一台服务器上。我只是从瘦客户端运行工作。这有什么区别?

谁能帮我解决这个问题?谢谢!

以供参考:

*服务器机器(主机):Windows Server 2008 R2

*虚拟机(访客):Windows 7 x64

*Jenkins:安装在同一台服务器(主机)上

*client:远程windows机器,从浏览器访问jenkins实例并触发job

*问题/错误:vmrun 命令不执行。

0 投票
1 回答
1403 浏览

vmrun - vmrun runprogramingguest cmd.exe 转义空格词

我无法使用 vmrun.exe 执行以下命令

vmrun -T viserver -h ipaddress -u admin -p xxx -gu 管理员 -gp xxx runProgramInGuest "xxx" -activeWindow -interactive cmd.exe "/c net use z:\ipaddress\folder /user:deepak xxx"

它显示“Guest program exited with non-zero exit code: 1”,似乎将空格词作为参数“eg.net use param1 param2”,

任何人都可以帮助我作为单个命令运行吗?

0 投票
1 回答
206 浏览

virtual-machine - 如何检测无响应的虚拟机?

我有在 Windows 主机服务器机器上运行的 Windows 虚拟机。我正在使用 vmrun 实用程序从批处理脚本控制这个虚拟机。我想停止这个虚拟机,以防它挂起或停止响应。我可以使用 vmrun stop -hard 命令关闭虚拟机。但是我应该如何检测/知道 VM 没有响应或被批处理脚本挂起?

谢谢!

0 投票
0 回答
92 浏览

vmware - Start virtual machine and log in

I want to start a redhat linux virtual machine. I use the next command:

vmrun -gu myUser -gp myPass start "C:\Users\myUser\Desktop\VirtualMachines\vmachine.vmx"

VMware Player starts and then the operating system loads but user and password is required in the guest.

Is it not possible to authenticate directly?

What's wrong?

Best regards.

0 投票
1 回答
1892 浏览

powershell - 如何使用 Powershell 在 VMWare Workstation 上远程启动 VM?

我有 VMWare 工作站和 PowerShell 的初学者知识。

我创建了一个脚本,可以使用该vmrun工具在本地计算机上成功启动 VM。但是,如果我通过远程会话运行它,则不会发生任何事情。知道为什么吗?

Invoke-Command如果我删除会话参数,则有效:

我有一个类似的脚本,可以通过 PSSession 成功恢复到本地主机上的快照,那么为什么启动 VM 会给我带来麻烦呢?

0 投票
2 回答
3995 浏览

windows - Jenkins:启动远程虚拟机并保持运行

我试图让詹金斯在詹金斯奴隶上启动一个虚拟机。然后,VM 本身将充当 Jenkins 从站。为此,我需要启动 VM 并使其保持运行,即使在 Jenkins 作业终止后也是如此。我试图创建一个自由式项目,它在从属设备上运行批处理脚本并检查 VM 是否正在运行:

第二个命令显示虚拟机实际上已启动并运行,但显然它直接再次关闭,因为我看不到与虚拟机对应的节点在线。

Jenkins Slave 代理作为 Windows 服务安装在 VM 的主机上,并以域用户身份登录。

如果我将第一个命令切换到

虚拟机开机,节点连接到 Jenkins。这是因为批处理脚本在此命令之后以某种方式卡住并且不会终止,因此 VM 保持开机状态。但是,如果我使用 Jenkins 服务使用的同一用户登录主机,我看不到 VM 正在运行。

具有讽刺意味的是,我实际上可以通过使用批处理命令创建一个项目来关闭我在 Jenkins 的主机上本地启动的任何虚拟机

所以,总结一下:我想创建一个启动 VM 的 Jenkins 作业,这样我就可以将它用作从代理。即使在作业完成后,VM 也必须保持开机状态,我将根据需要使用不同的作业将其关闭。但只有关闭作业按预期工作。

0 投票
0 回答
800 浏览

batch-file - 任务计划程序中的 vmrun 命令不启动 VMware 虚拟机

我正在努力使任务计划程序任务成功运行包含vmrun命令以启动 VM 的批处理文件。我在 Win 7 x64 中使用 VMware Workstation 12.5(不幸的是我无法在其他系统中测试)。我已经在其他网站上搜索过(包括stackoverflow)并尝试了不同的方法,但我真的不明白这个简单的命令发生了什么。

我用来启动虚拟机的命令是这样的:

vmrun start "C:\Virtual Machines\Windows7x64\Windows7x64.vmx"

到目前为止我做了什么:

  • 在命令行中运行它以确保它正常工作
  • 使用上面的命令创建了一个批处理文件并运行(通过命令行并双击它)以确保它正在工作
  • 在Task Scheduler中创建了一个指向bat文件的任务,配置了高权限,无论用户是否登录都运行
  • 当我运行任务(手动或等待计划时间)时,我可以看到任务开始运行,尽管 VM 从未启动过,并且仅在 1 分钟多后,任务以 Last Run Result 0x0 完成(其中意味着它通过此链接成功:https ://msdn.microsoft.com/en-us/library/windows/desktop/aa383604(v=vs.85).aspx )

我尝试了使用命令停止 VM 的相同方法,它可以工作!

vmrun stop "C:\Virtual Machines\Windows7x64\Windows7x64.vmx"柔软的

我在这里缺少什么吗?相同的命令通过命令行运行并运行批处理文件,尽管不是来自任务计划程序。请问有什么提示吗?有什么我想看的细节吗?

0 投票
1 回答
1630 浏览

powershell - 使用 PowerShell 自动化 vmrun

我有一个 PowerShell 2.0 脚本,用于在 Windows 主机环境中使用 vmrun 克隆目标 vmware 工作站来宾。克隆虚拟机的代码正确执行。

我现在正在尝试扩展此脚本以自动化更多过程,例如,检查虚拟机是否正在运行,如果正在运行,则vmrun list停止虚拟机vmrun stop [pathToVMXfile]

使用 windows 命令提示符,当我运行时vmrun list,它返回以下内容:

正在运行的虚拟机总数:2
D:\[path]\[name].vmx
E:\[path]\[name].vmx

当我在 PowerShell 中尝试以下操作时,没有任何返回。这是我到目前为止所尝试的。我期望一个数组返回我从命令提示符运行时看到的值。

无论我尝试什么,我都没有得到任何输出。我错过了什么?注意:Vmrun 命令行文档可在此处找到:“ https://www.vmware.com/support/developer/vix-api/vix112_vmrun_command.pdf

谢谢。

0 投票
1 回答
217 浏览

python - os.system (cmd /all >file) 给出一个空文件,如果我直接在命令提示符中运行命令,我将输出到文本文件

我正在尝试使用“vmrun list”命令查找所有正在运行的虚拟机,并且我想要文本文件中的输出。

当我在命令提示符下运行相同的命令时,我得到一个带有命令提示符输出的文件,但是当我在 python 中做同样的事情时,我得到一个空文件。我该怎么做才能从 python 脚本获取文件的输出?