lyxy-vmware

Installation
SKILL.md

操作 VMware Workstation 虚拟机

默认按 Windows 宿主机 + Git Bash 撰写;命令在 PowerShell/CMD 下同样可用,仅 MSYS_NO_PATHCONV=1 前缀是 Git Bash 专属——其他 shell 没有路径转换问题,直接去掉该前缀。

核心规则

  • 动手前先认机:确认目标机器的 vmx 路径、IP、凭据、快照名、特有坑。信息来源优先级:任务描述 → 用户提供的信息 → 列 %USERPROFILE%\Documents\Virtual Machines(VMware 默认库目录)按目录名推断 → 缺什么向用户问什么。本 skill 只写跨机器通用方法,机器事实不写死。

  • 不确定就问(仅两类,其余操作直接执行):① 认机失败——目标 VM 不存在、信息与现状不符:停下报告用户,勿擅自替代(不自行克隆新机、不换台机器继续干);② 不可逆操作——快照回滚/删除、stop hard/reset、删除文件或目录:执行前先向用户确认。

  • 不写死 IP:NAT 下 DHCP 地址会漂移;运行中取 IP 用 vmrun getGuestIPAddress。

  • 凭据不落盘:密码等凭据禁止写进本 skill、脚本或代码仓库。密码向用户索取,勿猜测复用其他机器的密码。

  • 删除/移除/停机边界:克隆机测完后,删除磁盘目录、GUI 库右键移除由用户手动完成,Agent 最多提醒。收官停机只做 stop soft;停机前 vmrun list 盘点,只关本次任务范围内的 VM,用户自有 VM 一律不动。

  • 先定位 vmrun 再使用(各主机安装路径可能不同),定位结果下文记作 $VMRUN,GUI 主程序 vmware.exe 在同级目录:

    VMRUN=$(command -v vmrun || echo "/c/Program Files (x86)/VMware/VMware Workstation/vmrun.exe")
    [ -f "$VMRUN" ] || VMRUN="/c/Program Files/VMware/VMware Workstation/vmrun.exe"
    
  • Git Bash 下调用 vmrun 必须加 MSYS_NO_PATHCONV=1,否则 /bin/bash、/tmp 等客户机路径会被转成宿主机 Windows 路径;Windows 客户机路径一律反斜杠。

Installs
3
First Seen
Sep 29, 2026