Vmware 用它复制文件夹';将内容发送到远程VM

Vmware 用它复制文件夹';将内容发送到远程VM,vmware,powercli,Vmware,Powercli,我需要你帮助我编写一个脚本。我需要它:` 查找虚拟机并查看它是关闭的还是打开的。 如果已关闭,则将其打开并复制一个包含内容的文件夹,以替换VM计算机中的旧文件夹 $vmName='Target' $folderName='C:\Folder' 获取VM-Name$vmName |其中{$\.PowerState-ne'PoweredOn'}启动VM-Confirm:$false 睡30 复制VMGuestFile-LocalToGuest-Source$folderName-Destinatio

我需要你帮助我编写一个脚本。我需要它:` 查找虚拟机并查看它是关闭的还是打开的。 如果已关闭,则将其打开并复制一个包含内容的文件夹,以替换VM计算机中的旧文件夹

$vmName='Target' $folderName='C:\Folder'

获取VM-Name$vmName |其中{$\.PowerState-ne'PoweredOn'}启动VM-Confirm:$false 睡30

复制VMGuestFile-LocalToGuest-Source$folderName-Destination$folderName-Confirm:$false

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

抱歉


Michel Vaillancourt

看起来像是
-Force
对目标上的现有文件进行删除,但不会镜像源内容,至少在PowerCLI 5.8 R1中是这样。因此,在复制之前存在于目标上而不是源上的文件在复制之后将保留在目标上。不确定这是否是故意的
Invoke-VMScript
可以在运行
Copy-VMGuestFile
之前删除目标文件夹。

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

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