Skip to main content

My Veeam Report v13 – Modern PowerShell Reporting for Veeam Backup & Replication


Link State
Forum|alt.badge.img+12

Introduction

My Veeam Report v13, maintained and extended by L1nkState, is a modernized PowerShell reporting solution for Veeam Backup & Replication v12 and v13.

Originally created by Shawn Masterson and later expanded by the community (notably marcohorstmann), this project transforms raw Veeam data into a clean, structured, and highly configurable HTML report designed for both operational teams and MSP environments.

 

Download:

L1nkState/My-Veeam-Report-v.13

 

Origin and Evolution

The project has an interesting lifecycle:

  • 🧱 Original script: created by Shawn Masterson (pre-2018)
  • 🧑‍💻 Community revival: modernized by contributors including marcohorstmann
  • 🚀 Current version (v13): adapted and extended by @L1nkState for compatibility with modern Veeam platforms (v12/v13)

This evolution reflects a common pattern in infrastructure tooling: community-driven survival and modernization of abandoned but valuable scripts.

 

Key Purpose

The main goal of My Veeam Report v13 is to provide:

  • A single HTML report summarizing backup infrastructure health
  • Automated email delivery of operational reports
  • A highly granular configuration system
  • A lightweight alternative to heavy enterprise reporting solutions like Veeam ONE

It is particularly useful in environments where engineers need fast visibility without deploying additional infrastructure components.

 

📌 Key Features

 

  • Compatible with Veeam Backup & Replication v12 and v13
  • Clean and readable HTML report
  • Automatic email delivery
  • Extremely granular configuration (each report section can be enabled/disabled)
  • Supports enterprise and MSP environments

✅ Update: Execution Progress Bar A percentage-based progress bar has been added to the script to provide real-time feedback during execution. While the report is being generated, the script now displays a progress indicator in the PowerShell console, showing:

Current execution phase Completion percentage Improved user experience for long-running reports

Example output in the console:

ProgressimageThe progress bar continues updating throughout the execution until it reaches 100% Completed, making it easier to monitor script progress, especially in large or complex Veeam environments. Technical details

Implemented using native PowerShell Write-Progress Automatically disabled when running in non-interactive sessions Fully compatible with PowerShell 5.x and PowerShell 7

CHANGELOG.md Se vuoi anche la voce per il changelog: Markdown### Added- Added a percentage-based progress bar using Write-Progress to display real-time execution status in the PowerShell console.``Mostra più linee

Added

 

  • Added a percentage-based progress bar using Write-Progress to display real-time execution status in the PowerShell console.

19 comments

coolsport00
Forum|alt.badge.img+22
  • Veeam Legend
  • May 7, 2026

Interesting ​@Link State . I may give this a try in my lab. Thanks for sharing! And just FYI...looks like your screenshot in your post didn’t “post” correctly. I assume you wanted the same as what you show on your github page? Just FYI 😊


Chris.Childerhose
Forum|alt.badge.img+21

Very interesting script for reporting.  Definitely something I will test and provide feedback.  Anything to help with reporting on your Veeam environment is a help in my book. 😎


MarcoLuvisi
Forum|alt.badge.img+7
  • VUG Leader
  • May 7, 2026

Thanks for sharing ​@Link State !

I hope to see you in person !


CMF
Forum|alt.badge.img+8
  • Veeam Legend
  • May 7, 2026

Haha, what a coincidence! I was just discussing this report with a customer today, as I’ve used it in many projects in the past. I wasn’t certain whether the script would work with v13, but thanks to you, it’s confirmed. Great work, ​@Link State

 

Regards

Chalid


coolsport00
Forum|alt.badge.img+22
  • Veeam Legend
  • May 7, 2026

Hi ​@Link State - FYI - in beginning to test your script, it appears the script has a small error in the code. For the “excludeDC” variable entry, I believe it should be: excludeDC = @()

The “@” is missing. Can you confirm?

Thanks.


kciolek
Forum|alt.badge.img+4
  • Influencer
  • May 7, 2026

thanks for sharing the script! I’ll give it a try on my lab server


Chris.Childerhose
Forum|alt.badge.img+21

@Link State - is there a way with the script to have it run as a specific user? When I try to run it due to having MFA enabled, it will not connect to my HA Cluster.


Chris.Childerhose
Forum|alt.badge.img+21

Well, this script does not work in my homelab on my HA Cluster using - FQDN, IP, Hostname of Primary node, IP of primary node, etc.

I am going to test it on a non-HA server instead.  Might need to figure out how to deal with HA Cluster if this works on non-HA servers.

 
 
 

Chris.Childerhose
Forum|alt.badge.img+21

UPDATE - Caveat to anyone who tries to run this script - it does not work with an HA Cluster setup but does work on a normal Veeam server setup - Windows or VSA.

 
 
 

coolsport00
Forum|alt.badge.img+22
  • Veeam Legend
  • May 8, 2026

UPDATE - Caveat to anyone who tries to run this script - it does not work with an HA Cluster setup but does work on a normal Veeam server setup - Windows or VSA.

 

Yeah, it actually didn’t work on my non-HA VBR VSA either. 🤷🏻‍♂️ I was able to run it only on my v12 Windows VBR Server. But, I had to modify a couple settings (folder path, create a directory, etc).


Link State
Forum|alt.badge.img+12
  • Author
  • Veeam Legend
  • May 8, 2026

Hi ​@Link State - FYI - in beginning to test your script, it appears the script has a small error in the code. For the “excludeDC” variable entry, I believe it should be: excludeDC = @()

The “@” is missing. Can you confirm?

Thanks.

Confirm thx fixed.


Link State
Forum|alt.badge.img+12
  • Author
  • Veeam Legend
  • May 8, 2026

@Link State - is there a way with the script to have it run as a specific user? When I try to run it due to having MFA enabled, it will not connect to my HA Cluster.

i need to check and work.


Chris.Childerhose
Forum|alt.badge.img+21

@Link State - is there a way with the script to have it run as a specific user? When I try to run it due to having MFA enabled, it will not connect to my HA Cluster.

i need to check and work.

I think it is more than this it is the VSA in general as noted above by myself and Shane.  Seems just windows works.


Link State
Forum|alt.badge.img+12
  • Author
  • Veeam Legend
  • May 8, 2026

You will need to modify the scripts to suit the requirements of the VSA and HA versions, provided that the VSA is not so heavily secured that it does not allow such remote queries. 🤣


Chris.Childerhose
Forum|alt.badge.img+21

You will need to modify the scripts to suit the requirements of the VSA and HA versions, provided that the VSA is not so heavily secured that it does not allow such remote queries. 🤣

Sounds good. Will do some playing to see if I can get it working.


coolsport00
Forum|alt.badge.img+22
  • Veeam Legend
  • May 8, 2026

Let me know if you get it working Chris. I’ll try and give the code another glance myself to see what I can find as well & maybe we can get it to work 😉


Chris.Childerhose
Forum|alt.badge.img+21

For sure.  I need to dig in and see where it is failing in the connection.  Might use some AI to help. 😜


coolsport00
Forum|alt.badge.img+22
  • Veeam Legend
  • May 8, 2026

Yeah...it “begins” ok, but when it’s trying to connect to VBR..that’s where it fails. Just need to check what the script is using to do the connection. Maybe just a Windows tool it’s using thus the failure 🤷🏻‍♂️


Link State
Forum|alt.badge.img+12
  • Author
  • Veeam Legend
  • May 8, 2026

@Chris.Childerhose  ​@coolsport00  I reckon there’ll be a nosebleed.