We are trying to remove some licensed users before the 31 day period is up using a script we found at https://www.veeam.com/blog/remove-user- ... bo365.html
however we want to import the usernames and use a foreach loop such as this:
Import-csv licensedusers.csv
$repository = Get-VBORepository -Name "Sharepoint-All-Snapshot-Cloud to Cloud"
$Users = ForEach-Object
{
Get-VBOEntityData -Type User -Repository $repository -Name $_.User
}
Remove-VBOEntityData -Repository $repository -User $users -Mailbox -ArchiveMailbox -OneDrive -Sites
The script fails with :
Remove-VBOEntityData : Cannot convert 'System.Object[]' to the type
'Veeam.Archiver.PowerShell.Cmdlets.DataManagement.VBOUserData' required by parameter 'User'. Specified method is not
supported.
At C:\Users\Administrator\Documents\remove-licenseduser.ps1:7 char:52
+ Remove-VBOEntityData -Repository $repository -User $users -Mailbox -A ...
+ ~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Remove-VBOEntityData], ParameterBindingException
+ FullyQualifiedErrorId : CannotConvertArgument,Veeam.Archiver.PowerShell.Cmdlets.BackupItems.RemoveVBOEntityData
Any ideas on how to fix this?
-
- Novice
- Posts: 5
- Liked: never
- Joined: Jan 23, 2020 3:21 pm
- Contact:
-
- Product Manager
- Posts: 5797
- Liked: 1215 times
- Joined: Jul 15, 2013 11:09 am
- Full Name: Niels Engelen
- Contact:
Re: removing licensed users with powershell
You can combine this faster (not tested but this should work):
Code: Select all
Import-Csv .\licensedusers.csv | ForEach-Object {
$user = Get-VBOEntityData -Type User -Repository $repository -Name $_.User
Remove-VBOEntityData -Repository $repository -User $user -Mailbox -ArchiveMailbox -OneDrive -Sites
}
Personal blog: https://foonet.be
GitHub: https://github.com/nielsengelen
GitHub: https://github.com/nielsengelen
-
- Novice
- Posts: 5
- Liked: never
- Joined: Jan 23, 2020 3:21 pm
- Contact:
Re: removing licensed users with powershell
works like a charm,
Thanks!
Thanks!
Who is online
Users browsing this forum: No registered users and 18 guests