【问题标题】:copy a folder with it's content to a remote VM将包含其内容的文件夹复制到远程 VM
【发布时间】:2015-10-14 07:40:31
【问题描述】:

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

$vmName = '目标' $folderName = 'C:\文件夹'

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

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

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

重新评分,

米歇尔·维扬古

【问题讨论】:

    标签: vmware powercli


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多