You may or may not be aware but during the installation of the Veeam Backup and Replication Console, by default the Veeam Powershell Snap-on is installed as well?
Well there’s a few components installed :
- Veeam Backup PowerShell Snap-In
- Veeam Explorer for Microsoft Active Directory
- Veeam Explorer for Microsoft Exchange
- Veeam Explorer for Oracle
- Veeam Explorer for Microsoft SQL
- Veeam Explorer for Microsoft SharePoint
- Mount server
but for this post we’re dealing with the ‘Veeam Powershell Snap-in‘.
So where is it?
Loading Veeam Powershell Snap-in
There are 2 ways to activate the Snap-in
- Via command line :- from a powershell session/conosole type
- Directly from the Veeam Backup and Replication console, by clicking on the 3 parallel lines in the top left of the console, and selecting ‘powershell’ from the drop down menu.
**UPDATE** In Veeam Back and Replication 9.5 , the PowerShell option is now located in the section marked ‘Console’
The 2nd option will open a powershell session/console and automatically load the Veeam Snap-in for you.
From this session you can connect to and control your Veeam Backup and Replication servers.
Connecting to Veeam server via powershell
To connect to your Veeam B&R server, you would use the command
connect-VBRserver -Server <servername>
If you need to connect to your VBR server different credentials, then
connect-VBRserver -Server <servername> -user <username> -password <password>
Well there are numerous options now available to you, as stated in the session header use
to list all available commands (be warned there’s quite a few!!) …. for example
Ok, so give me a real world example?
I had a backup job containing 223 VMs, and I wanted to set the application-aware processing options for all VMs to ‘try application processing, but ignore failures’. Changing this individually for 223 VMs would have been very time consuming, so a powershell script was the obvious choice.
A great place for Veeam powershell resources/help is the dedicated Veeam powershell forum https://forums.veeam.com/powershell-f26/ and I managed to find a previous post, giving details and help about setting the VSS response using powershell https://forums.veeam.com/powershell-f26/set-vss-options-for-each-machine-in-a-job-t26492.html
In this case it was a very simple script
$Job = Get-VBRJob -Name “Name of Job”
foreach ($Object in ($Job | Get-VBRJobObject))
$VSSOptions = $Object.VssOptions
$VSSOptions.IgnoreErrors = $True
So for 5 mins of searching etc, I saved about 20-30 or so of manual work 🙂
Dude !! that’s awesome
why thank you very much 🙂