将包含其内容的文件夹复制到远程VM

时间:2015-10-14 07:40:32

标签: vmware powercli

我需要你帮助我正在构建的脚本。我需要它:` 查找VM并查看它是否已关闭或打开。 如果已关闭,则将其打开并复制包含内容的文件夹以替换VM计算机中的旧文件夹。

$ vmName ='目标' $ folderName ='C:\ Folder'

Get-VM -Name $ vmName |其中{$ _.PowerState -ne'PoweredOn'} | Start-VM -Confirm:$ false 睡30个小时

Copy-VMGuestFile -LocalToGuest -Source $ folderName -Destination $ folderName -Confirm:$ false

我的问题是文件夹及其内容是复制到目标,但它不会从目标VM替换文件夹及其内容。

Regrades,

Michel Vaillancourt

2 个答案:

答案 0 :(得分:0)

看起来-Force clobbers目标上的现有文件,但不会镜像源内容,至少使用PowerCLI 5.8 R1。因此,复制之前存在于目标但不是源之前的文件将保留在目标上。不确定这是否符合设计要求。 Invoke-VMScript可以在Copy-VMGuestFile运行之前删除目标文件夹。

答案 1 :(得分:0)

为什么不在VM启动后使用Robocopy或其他工具?

1-启动VM,等待1或2分钟 2-循环直到“Test-Path $ folderName”为真 3-复制文件夹。