我有一个问题:如何从 VMware ESXi5.0 上运行的虚拟机获取文件 示例:我在“myVM”的文件夹 C:\Test 中有一个文件 Test.txt。此 myVM 运行在运行 windowserver 2008R2 的 vSphere 服务器上。我想将此文件传输到我的本地计算机。 我在 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 无法联系 guest 操作代理。 我找不到任何解决方案。
有人可以给我一个主意吗? 预先感谢您。
最佳答案
尝试使用 -GuestToLocal
而不是 -LocalToGuest
并确保 VMTools 已安装并正在运行。来自Copy-VMguestFile
documentation :
GuestToLocal - Indicate that you want to copy a file from the guest operating system of the virtual machine to a local directory.
LocalToGuest - Indicate that you want to copy a file from a local directory to the guest operating system of the virtual machine.
关于powershell - 如何从 VMware ESXi 5.0 上运行的虚拟机获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20676898/