需升级wsa至2305+版本,启用server等smb服务,创建wsauser账户并配置共享/ntfs权限,再通过文件管理器或termux挂载smb://ip/共享名,注意指定vers=3.0。

在Win11安卓子系统(WSA)中直接访问宿主机上自定义的非默认文件夹(如D:\Projects、E:\Media等),需绕过系统默认仅挂载C:\Users\的限制,手动配置共享路径并确保权限与服务就绪。
确认WSA已启用文件夹共享功能
打开WSA设置:点击WSA任务栏图标→「设置」→「Windows 子系统」→「文件夹共享」。确认开关为开启状态。若该选项缺失,说明当前WSA版本低于2305预览版,【必须升级到2305或更高版本】,旧版不支持自定义路径挂载。
检查WSA版本:在WSA内打开「设置」→「关于」→「Android 版本」,显示Android 13且构建号含2305字样即符合要求。
启用Windows端SMB共享服务
按Win+R输入services.msc→找到「Server」服务→右键「启动」并设为「自动」;再找到「Function Discovery Resource Publication」→同样启动并设为自动。这两项未运行时,WSA无法发现Windows共享资源。
若「Server」服务启动失败,大概率是「虚拟机平台」未启用:进入「控制面板→程序→启用或关闭Windows功能」→勾选「虚拟机平台」→重启电脑。
创建专用共享账户并授予权限
第一步:新建本地用户
按Win+X→「计算机管理」→「系统工具」→「本地用户和组」→「用户」→右键「新用户」→用户名填wsauser,密码设为强密码(如Wsa@2026!),取消勾选「用户下次登录时须更改密码」。
第二步:添加共享权限
右键目标文件夹(如D:\MyAppAssets)→「属性」→「共享」选项卡→「高级共享」→勾选「共享此文件夹」→「权限」→「添加」→输入wsauser→勾选「读取」→确定。
第三步:补充NTFS安全权限
切换到「安全」选项卡→「编辑」→「添加」→输入wsauser→勾选「读取和执行」「列出文件夹内容」「读取」→确定。这一步漏掉会导致WSA能看见共享名但打不开文件夹。
在WSA中挂载指定共享文件夹
方法一:通过文件管理器手动连接
在WSA中打开「文件」应用→点击左上角「⋮」→「连接服务器」→服务器地址填smb://[宿主机IP]/MyAppAssets(如smb://192.168.1.100/MyAppAssets)→用户名填wsauser,密码填对应密码→连接成功后即可浏览。
方法二:使用Termux命令行挂载(需已安装Termux)
执行:pkg install termux-api && termux-setup-storage→再运行:termux-storage-get shared→随后用mount -t cifs //192.168.1.100/MyAppAssets /data/data/com.termux/files/home/storage/shared/myassets -o username=wsauser,password=Wsa@2026!,vers=3.0。注意IP、共享名、密码需严格匹配,【vers=3.0不可省略,否则挂载失败】。
验证与故障排查
在WSA「文件」应用中,进入「网络」→查看是否出现宿主机名称及MyAppAssets共享名。点击进入后,应能正常预览图片、打开文本文件。若提示“拒绝访问”,返回Windows端检查「安全」选项卡中wsauser是否同时拥有共享权限和NTFS权限;若提示“找不到服务器”,用ping [宿主机IP]确认局域网连通性,并关闭宿主机防火墙临时测试。
完成上述操作后,在WSA中即可直接访问D:\MyAppAssets下的全部内容。











