我有一个问题:如何从运行在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无法联系客户操作代理。 我找不到任何解决办法。
有人能给我一个想法吗? 提前谢谢。
答案 0 :(得分:3)
尝试-GuestToLocal
而不是-LocalToGuest
并确保已安装并运行VMTools。来自Copy-VMguestFile
documentation:
GuestToLocal - 表示您要从来宾复制文件 虚拟机的操作系统到本地目录。
LocalToGuest - 表示您要从本地复制文件 目录到虚拟机的客户机操作系统。