powershell - 如何从 VMware ESXi 5.0 上运行的虚拟机获取文件

标签 powershell vmware powercli

我有一个问题:如何从 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/

相关文章:

powershell - 如何使用 VMware Java vSphere SDK 获取虚拟机引用?

powershell - 如何从PS输出中过滤出特定值

powershell - 使用 AWS Powershell 将数据从 Amazon S3 服务器复制到本地驱动器。

loops - 使用 Windows PowerShell 脚本并行编译 LaTeX 文件

powershell - 从 Powershell 访问 .NET 组件

docker - 在 VM 上未检测到事件,正在中止(Win10 VM 中的 Docker)

linux - 无法使用 expdp 导出,无法打开日志等等

c# - 从 C# 调用 VmWare PowerCLI

events - 如何在powershell中异步捕获进程输出?

visual-studio - 有谁知道我在哪里或如何获得 VMWare Visual Studio 插件 'installed'?