В настоящее время я сталкиваюсь с некоторыми проблемами с powershell при создании сценариев.Я хочу добавить пользователя в наш In-place-Hold / eDiscovery.Я более или менее нашел обходной путь для добавления одного пользователя в список, но я не уверен, работает ли он без потери данных уже существующих пользователей на месте.
Цель состоит в том, чтобы добавитьвновь созданных пользователей для существующего хранения на месте.
Однако, возможно, легче понять с помощью моего кода:
#All users that are already in the in-situ
$check = Get-MailboxSearch “In situ autotest"
foreach ($User in $ADUsers)
{
$Username = $User.username
$Firstname = $User.firstname
$Lastname = $User.lastname
if (Get-Mailbox -Identity $Username)
{
#If user does exist, output a warning message
Write-Warning "Benutzername $Username already existing on the Exchange Server."
}
else
{
Enable-Mailbox -Identity "$Username" -DomainController 'DC.domain.com'
}
#search for the user
$Add = Get-Mailbox -Identity "$Username"
$check.sources.add("$Add")
}
#write all users back into insitu mailbox
Set-Mailboxsearch -Name "In situ autotest" -Identity "In situ autotest" -SourceMailboxes $check.sources
Кто-нибудь знает, есть ли более простой способ добавитьодин пользователь в исходные почтовые ящики Set-Mailboxsearch, без необходимости повторного обращения ко всем?
Большое спасибо заранее, ребята!