Я пытаюсь получить снимок с нескольких серверов с помощью PowerCLI.
Connect-VIServer -server 192.168.0.1 -user acconut -password xxx
$vmlist = Get-Content C:\Users\Desktop\Test\Servers.txt
foreach($VM in $VMlist) {
New-Snapshot -VM $vm -Name Temp-SnapShot -description (get-date),'Created for patching'
}
Disconnect-VIServer -Confirm:$false
Если я удалю get-date
, скрипт сработает. Но мне нужно ввести дату в описаниях. Как мне изменить приведенный выше сценарий, чтобы в описании снимка было Get-Date
?
Кроме того, мне нужно удалить эти снимки через пару дней:
Connect-VIServer -server 192.168.0.1 -user acconut -password xxx
$vmlist = Get-Content C:\Users\Desktop\Test\Servers.txt
foreach($VM in $VMlist) {
Remove-Snapshot -VM $vm -snapshot -confirm:$false
}
Disconnect-VIServer -Confirm:$false
Я не мог удалить снимок с Remove-Snapshot
, потому что я получаю эту ошибку:
Remove-Snapshot : отсутствует аргумент для параметра «Снимок». Укажите параметр типа «VMware.VimAutomation.ViCore.Types.V1.VM.Snapshot[]» и повторите попытку.
Спасибо за помощь.
-Description
принимает только строку. Я могу показать вам, как это исправить, когда вопрос снова откроется. Что касается второй части, вы получаете сообщение об ошибке, когда пытаетесь использовать этот скрипт? - person JasonMArcher   schedule 08.08.2014Remove-Snapshot
. - person JasonMArcher   schedule 08.08.2014