![如何处理虚拟机中的 copy/xcopy](https://linux22.com/image/1514187/%E5%A6%82%E4%BD%95%E5%A4%84%E7%90%86%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%AD%E7%9A%84%20copy%2Fxcopy.png)
我正在使用几台虚拟机,其中一台是 Windows 7。我想将文件从该机器复制到我的机器(Windows XP)。
到目前为止,这是使用完成的CopyFileFromGuestToHost
,但我想使用简单的copy
或xcopy
命令来替换它。
这似乎不起作用,正如您从以下摘录中看到的那样:
xcopy \\<machine_name>\\D\Logs\<filename> .
Invalid Drive specification
copy \\<machine_name>\\D\Logs\<filename> .
Logon failure: unknown user name or bad password.
就无效驱动器规范而言,这很可能意味着我需要共享目录D:\Logs
(不幸的是,这个目录似乎是只读的,并且由于未知原因(只是 Windows 环境中的消息框,Windows 应用程序事件日志中没有任何内容)使其可写的每次尝试都失败了)。
就登录失败而言,有人知道如何在copy
命令中添加用户名和密码吗?
同时,我发现虚拟机看起来很安全:
客户隔离设置为“已启用,已启用”。
未设置“启用 VMCI”
我认为最后两个设置之一阻止了copy
或xcopy
命令。有人知道需要禁用哪些设置才能xcopy
通过吗?
提前致谢
答案1
您可能需要映射网络驱动器来执行此操作。使用用户凭据将驱动器映射到特定路径,您就完成了。然后您可以根据需要复制文件。
此外,访问外部资源时,应使用 C$ 或 D$ 作为驱动器,而不仅仅是单个字母。这是通过网络地址访问驱动器所必需的,例如\\computer\resource
。
答案2
您可以使用“NET USE”命令指定用户名和密码来解决您的第二个问题。
语法如下:
NET USE \\<SOURCE_VM_NAME>\DIR1 /u:<TARGET_VM_NAME>\<UserName> <PWD>
例如:
NET USE \\MY_VM\Builds /u:DEV_VM\Dominique cool