2015-10-14 106 views
0

我需要,我很building.I它需要一個腳本的幫助:` 要找到一個虛擬機,看看它是否被關閉或打開。 如果它關閉,請將其打開並複製包含內容的文件夾以替換VM計算機中的舊文件夾。複製一個文件夾與它的內容到遠程VM

$ VMNAME = '目標' $文件夾名= 'C:\文件夾'

獲取-VM -Name $ VMNAME |其中{$ _。PowerState -ne'PoweredOn'} |啓動VM -Confirm:$假 睡眠30

拷貝VMGuestFile -LocalToGuest - 源$ FOLDERNAME -Destination $ FOLDERNAME -Confirm:$假

我的問題是,該文件夾及其內容複製到但它不會替換目標VM中的文件夾及其內容。

Regrades,

米歇爾瓦爾蘭科特

回答

0

看起來像目標-Force則會覆蓋現有的文件,但是將不會反映源內容,至少使用PowerCLI 5.8 R1。因此,複製之前目標上存在但不存在源的文件將保留在目標上。不知道這是否是設計。在運行Copy-VMGuestFile之前,Invoke-VMScript可能會刪除目標文件夾。

0

爲什麼不使用的Robocopy或VM之後,一些其他的工具嗎?

1-啓動VM,等待1或2分鐘。
2-循環直到「Test-Path $ folderName」爲真。
3-複製文件夾。

相關問題