如何从运行在VMware ESXi 5.0上的VM获取文件

时间:2013-12-19 08:40:46

标签: powershell vmware powercli

我有一个问题:如何从运行在VMware ESXi5.0上的VM获取文件 示例:我在'myVM'文件夹C:\ Test中有一个文件Test.txt。在vSphere服务器上运行的myVM运行windowserver 2008R2。我想将此文件发送到我的本地计算机。 我在PowerCLI上尝试了这段代码:

Connect-VIServer -Server 10.16.172.10
$datastore = Get-Datastore "myVM"
New-PSDrive -Location $datastore -Name ds -PSProvider VimDatastore -Root "\"
Set-Location ds:\myVM

但它只能访问VMWware的存储,而不能访问特定VM上的文件。

然后我尝试了这个:

Copy-VMGuestFile -VM myVM -LocalToGuest -Source c:\... -Destination d:\... -HostUser abc -HostPassword abc

但是命令没有按预期工作,返回了此错误:Copy-VMGuestFile无法联系客户操作代理。 我找不到任何解决办法。

有人能给我一个想法吗? 提前谢谢。

1 个答案:

答案 0 :(得分:3)

尝试-GuestToLocal而不是-LocalToGuest并确保已安装并运行VMTools。来自Copy-VMguestFile documentation

  

GuestToLocal - 表示您要从来宾复制文件   虚拟机的操作系统到本地目录。

     

LocalToGuest - 表示您要从本地复制文件   目录到虚拟机的客户机操作系统。