Я предполагаю, что ваш CSV-столбец mailbox
не соответствует identity
почтового ящика
Вы можете использовать условия, чтобы убедиться, что вы запускаете Remove-mailbox
нафактический почтовый ящик:
#assuming that "array.csv" has a column named mailbox
Import-Csv "C:\temp\array.csv" | ForEach-Object {
if((Get-Mailbox -Identity $_.Alias | Measure).Count -eq 1)
{
Write-Host "Removing "$_.mailbox -ForegroundColor Green
Remove-Mailbox -Identity $_.mailbox -Confirm:$false #Here you should add -Whatif before running
}
else
{
Write-Host $_.mailbox " not found or not unique" -ForegroundColor Yellow
}
}
Или, если вы уверены, что ваш запрос верен, вы можете проигнорировать ошибку, придерживаясь исходного сценария и введя и -ErrorAction
на Remove-Mailbox
Пример:
Import-Csv "C:\temp\array.csv" | ForEach-Object {
Remove-Mailbox -identity $_.mailbox -confirm:$false -ErrorAction SilentlyContinue
}
Чтобы проверить, соответствует ли столбец csv mailbox
почтовому ящику identity
, вы можете запустить простой Get-Mailbox
:
Import-Csv "C:\temp\array.csv" | ForEach-Object {
Get-Mailbox -identity $_.mailbox
}