Advertisement
mysidia

Powershell script to clear CBT

Feb 13th, 2012
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. function Clear-CBTFlag($targetVM) {
  2. $vmview = $targetVM | Get-View
  3. $snapname = "Disable CBT $(Get-Date -f yyyyMMdd_HHmmss)"
  4.  
  5. if (!$vmview.Config.ChangeTrackingEnabled){
  6. "Error: CBT flag is not set on this VM $targetVM"
  7. return
  8. }
  9. $spec = New-Object VMware.Vim.VirtualMachineConfigSpec
  10. $spec.changeTrackingEnabled = $false
  11. $vmview.ReconfigVM($spec)
  12. sleep 10
  13. $targetVM | New-Snapshot -Name $snapname
  14. sleep 5
  15. $targetVM | Get-Snapshot -Name $snapname | Remove-Snapshot -Confirm:$false
  16. "Disabling CBT for $targetVM"
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement