如何在登录虚拟机客户机时以编程方式启用VMWare Player共享文件夹?
编程方式在VMware客户机登录时启用指定共享文件夹
可以通过脚本方式实现登录时自动启用指定的共享文件夹,以下分Windows和Linux客户机给出具体方案:
Windows客户机实现步骤
- 确认已安装VMware Tools,相关命令工具默认位于
C:\Program Files\VMware\VMware Tools\目录下 - 创建登录脚本(比如
mount-shared.bat),内容示例:@echo off :: 定义挂载点和共享文件夹名称 set MOUNT_POINT=D:\VMShared set SHARE_NAME=MyWorkspace :: 检查挂载点是否存在,不存在则创建 if not exist "%MOUNT_POINT%" mkdir "%MOUNT_POINT%" :: 执行挂载命令 "C:\Program Files\VMware\VMware Tools\vmware-mount.exe" %MOUNT_POINT% "\\.host\%SHARE_NAME%" - 将脚本添加到用户登录自动执行:
- 按下
Win+R输入gpedit.msc打开组策略编辑器 - 导航到用户配置 > Windows设置 > 脚本(登录/注销)
- 点击"登录"选项卡,添加上述脚本即可
- 按下
Linux客户机实现步骤
- 确保已安装VMware Tools,且
vmhgfs-fuse工具可用(部分发行版需单独安装open-vm-tools-desktop包) - 创建挂载脚本(比如
mount-vm-shares.sh),内容示例:#!/bin/bash # 定义挂载点和共享文件夹名称 MOUNT_DIR="/mnt/vm-shared" SHARE_NAME="MyWorkspace" # 创建挂载点 if [ ! -d "$MOUNT_DIR" ]; then sudo mkdir -p "$MOUNT_DIR" fi # 挂载共享文件夹,设置权限匹配当前用户 sudo vmhgfs-fuse .host:/$SHARE_NAME $MOUNT_DIR -o allow_other -o uid=$(id -u) -o gid=$(id -g) - 赋予脚本执行权限:
chmod +x mount-vm-shares.sh - 设置登录自动执行:
- 图形桌面环境:打开"启动应用程序"(不同桌面名称略有差异),添加该脚本的完整路径
- 终端/无桌面环境:将脚本路径添加到
~/.profile或~/.bash_profile文件末尾,比如:/home/your-username/mount-vm-shares.sh
关键注意事项
- 共享文件夹名称需与VMware Workstation中设置的完全一致,Linux环境下区分大小写
- 若需要挂载多个共享,可在脚本中重复挂载命令,修改对应的共享名和挂载点即可
- 部分Linux发行版可能需要将用户加入
vmware组,避免挂载时权限问题:sudo usermod -aG vmware $USER
内容的提问来源于stack exchange,提问作者tail
相关产品推荐
相关产品推荐

