VMware PowerCLI — моментальный снимок массового восстановления

Я пытаюсь преобразовать массив виртуальных машин (созданный из C:\esx\vmlist.txt) в моментальный снимок «тест» (все они были созданы одновременно с моментальным снимком с именем «тест»).

Вот мой сценарий:

Add-PSSnapin VMware.VimAutomation.Core

Connect-VIServer -Server 192.168.10.10 -User root -Password mypass

$VMs = Get-Content'C:\esx\vmlist.txt'

$snapname = Read-Host 'Snapshot Name:'

Get-Snapshot -VM $VMs -Name $snapname -confirm:$false

есть идеи?


person l0sts0ck    schedule 18.06.2014    source источник


Ответы (1)


Чтобы вернуть снимок, вы должны использовать командлет Set-VM:

Get-Snapshot -VM $VMs -Name $snapname | Foreach-Object {
    Set-VM -VM $_.VM -Snapshot $_ -Confirm:$false
}

На всякий случай: вы можете сначала запустить это с -WhatIf (вместо -Confirm:$false).

person BartekB    schedule 19.06.2014
comment
Отлично спасибо! Мне пришлось удалить первый параметр -Confirm:$false, так как он не запускался. - person l0sts0ck; 19.06.2014
comment
Эта часть была фактически скопирована/вставлена ​​​​из вашего кода, а теперь удалена/обновлена, как было предложено. Рад, что смог помочь. :) - person BartekB; 20.06.2014