宿主机环境:
Windows 10 x64专业工作站版
VMware workstation pro 17
TotalCommander 9.21a
虚拟机环境:
Windows 10 x64专业工作站版
TotalCommander 9.21a
现象:
从虚拟机的TC向宿主机TC拖放文件时,光标显示为禁止drop的图符。
检查过程:
- 从宿主机TC向虚拟机TC拖放文件正常;
- 虚拟机资源管理器与宿主机资源管理器之间双向拖放正常;
- 从宿主机资源管理器向虚拟机TC拖放文件正常;
- 从虚拟机TC向宿主机资源管理器拖放文件正常;
- 从虚拟机资源管理器向宿主机TC拖放文件失败。
问题排查和解决:
从上述现象可见,问题出在宿主机的TC上。从故障现象看,应该是试图将文件drop到宿主TC上时,因为权限之类的原因而被禁止了。莫非宿主机TC未采用管理员身份运行?看了一下宿主机TC的任务栏快捷方式属性,发现“用管理员身份运行”是被勾选的。这就离奇了。
再看虚拟机TC的任务栏快捷方式,发现其“用管理员身份运行”未被勾选。难道问题出在这里?
随后把宿主机TC的任务栏快捷方式中“用管理员身份运行”选项取消,再次检查宿主机与虚拟机之间的拖放操作,发现一切正常了。看来就是这个选项搞的鬼。
分析:
仔细看了一下“用管理员身份运行”这个选项下面的注记说明,上面说“此选项允许你以管理员身份运行此快捷方式,同时保护你的计算机免受非授权活动的影响。”。前半句容易理解,就是让TC能对一些系统文件执行一些只有管理员才能执行的动作。后半句令人费解,不知道这个“保护”是怎么起作用的。看上去是操作系统把来自虚拟机的拖放操作当作是非授权活动了?所以禁止了从虚拟机过来的文件drop。取消这个选项之后,这个所谓的“保护”被一并取消,于是宿主机与虚拟机之间的拖放操作就恢复正常了。
感觉这个解释有点儿牵强。网上的高人若是对此有不同的解释还望不吝赐教!