Очистка почтовых ящиков с помощью командной консоли Exchange на основе имени для входа в AD (SAMAccountName?)
У меня есть CSV, содержащий 150 - 200 имен для входа в AD (SAMAccountNames?), И мне нужно пройти через каждого пользователя и очистить его почтовые ящики.
Я могу сделать это с помощью этой команды
Search-Mailbox -Identity "<MailboxOrMailUserIdParameter>" -DeleteContent -force
Но проблема в том, что мне нужно иметь возможность использовать имена входа AD, поскольку у меня нет идентификатора?
1 ответ
Если вы импортируете SamAccountName и использовали его для создания каждого псевдонима для своих почтовых ящиков, я бы сделал что-то вроде этого:
$names = get-content C:\path.of.csv
foreach($name in $names){
search-mailbox -identity $name -deletecontent -force
}
Если ваши имена входа не совпадают с псевдонимом почтового ящика, вам необходимо выяснить, какой атрибут вы использовали для заполнения этого поля. Затем вы можете использовать тот же цикл foreach для итерации ваших объектов AD, чтобы найти правильный атрибут. Экспортируйте этот список и попробуйте использовать почтовый ящик поиска.