Here is the script I am working with:
Code: Select all
Import-Module "C:\Program Files\Veeam\Backup365\Veeam.Archiver.PowerShell\Veeam.Archiver.PowerShell.psd1"
$reportPath = "C:\Users\<my user>\Desktop\Users.csv"
$repos = Get-VBORepository
$allUsers = New-Object -TypeName System.Collections.Generic.List[PSCustomObject]
foreach ($repository in $repos) {
$users = Get-VBOEntityData -Type User -Repository $repository
foreach ($user in $users) {
$userDetails = [PSCustomObject]@{
DisplayName = $user.DisplayName;
Email = $user.Email;
AccountType = $user.AccountType;
Type = $user.Type;
Organization = $user.Organization.DisplayName;
"Mailbox Backup" = $user.IsMailboxBackedUp;
"Mailbox Backup Time" = $user.MailboxBackedUpTime;
"Archive Backup" = $user.IsArchiveBackedUp;
"Archive Backup Time" = $user.ArchiveBackedUpTime;
"OneDrive Backup" = $user.IsOneDriveBackedUp;
"OneDrive Backup Time" = $user.OneDriveBackedUpTime;
"Personal Site Backup" = $user.IsPersonalSiteBackedUp;
"Personal Site Backup Time" = $user.PersonalSiteBackedUpTime;
}
$allUsers.Add($userDetails)
}
}
$allUsers | Export-Csv -Path $reportPath -NoTypeInformation
Code: Select all
"DisplayName","Email","AccountType","Type","Organization","Mailbox Backup","Mailbox Backup Time","Archive Backup","Archive Backup Time","OneDrive Backup","OneDrive Backup Time","Personal Site Backup","Personal Site Backup Time"
"User@organization.net",,"User","User","Organization.onmicrosoft.com","False",,"False",,"True","4/23/2025 10:17:32 AM","True","4/23/2025 10:16:06 AM"