Solved

Powershell script to automatically delete Snapshots in VMWare

Posted on 2010-09-16
8
1,641 Views
Last Modified: 2012-05-10
Hi there

I'm looking for a script that will delete the Snapshots on our VM machines..I've read somewhere that this can be done with powershell but not sure where to start looking etc

Many thanks
0
Comment
Question by:Colchester_Institute
  • 5
  • 3
8 Comments
 
LVL 23

Accepted Solution

by:
Luciano Patrão earned 500 total points
ID: 33691681
0
 
LVL 1

Author Comment

by:Colchester_Institute
ID: 33692355
The first link seems the best option as it also gives a link to another good site.

I dont know ESX or Peral (so script no use to me there)

and the last link is pretty much a good reference but couldnt find any info on scripting what i need (info was good mind you)

I guess i just need to work out how to get one of the two scripts on from the first link working?
0
 
LVL 23

Expert Comment

by:Luciano Patrão
ID: 33692457
Hi

Sorry i dont have much time right now, but you don need to know perl, the script is created, you just need to use perl script.pl and add the credentials from your vCenter or ESX host.

But latter on, i can take a look with more time, and give detail information

Sorry for now

Jail
0
Back Up Your Microsoft Windows Server®

Back up all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

 
LVL 1

Author Comment

by:Colchester_Institute
ID: 33692592
Hi Bestway

No i can see the script is already there in Pearl, However I dont like using scripts of which i have no knowledge of,  I have some use of Powershell and so can follow most scripts and understand them, thats why i dont want to use the Pearl one.

I'm sure it possibly works fine for what i want but as a solution for me personally that option is a no no :-)

If you get the time to find your script (powershell?) then i'd appreciate it...cheers
0
 
LVL 23

Expert Comment

by:Luciano Patrão
ID: 33694291
hi

i will check script and test
Also i will try to find the script

Jail
0
 
LVL 23

Expert Comment

by:Luciano Patrão
ID: 33697287
Hi

I have change the script. I have tested and it works. This is a simple script, do not check the VM state before, etc., just check the VMs and snapshots and removed.

I can create a better one tomorrow.

Jail
$server = "servername"
$user = "user"
$pwd = "password"

Connect-VIServer $server -User $user -Password $pwd

$AllVirtualMachines = Get-VM

foreach ($VirtualMachine in $AllVirtualMachines)
	{$AllSnapshots=Get-Snapshot -VM $VirtualMachine
		foreach ($Snapshot in $AllSnapshots)
	 		{If ($Snapshot.ID -like "VirtualMachineSnapshot-*")
  			{Write-Host $VirtualMachine.Name, $Snapshot.Name, $Snapshot.Description
   	Remove-Snapshot -snapshot $Snapshot -RemoveChildren } } }

Open in new window

0
 
LVL 1

Author Comment

by:Colchester_Institute
ID: 33699739
Am i right in assuming that i need Power CLi installed
0
 
LVL 23

Assisted Solution

by:Luciano Patrão
Luciano Patrão earned 500 total points
ID: 33699820
Hi

Yes this a power shell script

http://tinyurl.com/342een2

Jail
0

Featured Post

PRTG Network Monitor: Intuitive Network Monitoring

Network Monitoring is essential to ensure that computer systems and network devices are running. Use PRTG to monitor LANs, servers, websites, applications and devices, bandwidth, virtual environments, remote systems, IoT, and many more. PRTG is easy to set up & use.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Hypervisor 1 U 10 35
Ouput in html in powershell 2 19
Migrating Windows vCenter Server 5.5 to VCSA 6.5 8 53
Nested ForEach in Powershell 4 15
When converting a physical machine to a virtual machine using VMware vCenter Converter Standalone or vCenter Converter Enterprise, if an adapter type is not selected during the initial customization the resulting virtual machine may contain an IDE d…
A procedure for exporting installed hotfix details of remote computers using powershell
Teach the user how to use create log bundles for vCenter Server or ESXi hosts Open vSphere Web Client: Generate vCenter Server and ESXi host log bundle:  Open vCenter Server Appliance Web Management interface and generate log bundle: Open vCenter Se…
This video shows you how easy it is to boot from ISO images for virtual machines with the ISO images stored on a local datastore on the ESXi host.

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question