如何处理虚拟机中的 copy/xcopy

如何处理虚拟机中的 copy/xcopy

我正在使用几台虚拟机,其中一台是 Windows 7。我想将文件从该机器复制到我的机器(Windows XP)。

到目前为止,这是使用完成的CopyFileFromGuestToHost,但我想使用简单的copyxcopy命令来替换它。

这似乎不起作用,正如您从以下摘录中看到的那样:

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”

我认为最后两个设置之一阻止了copyxcopy命令。有人知道需要禁用哪些设置才能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

相关内容