NETWORK ENGINEER BLOG

Tips and Reviews for Engineers

スナップショットを削除するスクリプト

セキュリティポリシーの変更(スクリプトの実行を許可)

PS C:\> Set-ExecutionPolicy RemoteSigned

対象の仮想マシンのスナップショットを削除するスクリプト例になります。
※-RemoveChildren は「すべて削除」と同義です。指定しない場合は、1つずつ削除します。

$vCenterIP = "192.168.1.10"
$User = "Administrator"
$Password = "Password"
$VM = "POCVM001"

#Import the PowerCLI module
Add-PSSnapin VMware.VimAutomation.Core

#Connect to the server
$vi = Connect-VIServer -Server $vCenterIP -User $User -Password $Password

#Remove the Snapshot
Get-Snapshot -VM $VM | Remove-Snapshot -RemoveChildren -Confirm:$False

#Disconnect to the server
Disconnect-VIServer -Server $vi -Confirm:$False

タスクスケジューラを使用する場合は、プログラム/スクリプトと引数を下記のとおり指定します。

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
-psc "C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -file "C:\Scripts\test.ps1"

参考書籍

以上