Здравствуйте, я все еще зеленый с PS и мне нужна помощь.
Обратите внимание: это также первый раз, когда вы задаете вопрос здесь, поэтому, пожалуйста, будьте добры :)
У меня есть группа пользователей, которым нужно экспортировать .pst в \file\location, однако, если пользователь находится в судебном процессе, мне нужно поместить .pst в местоположение ALT. Мне удалось настроить скрипт, который создаст папку в папке \file\location с именем и датой пользователя, а затем экспортирует .pst в этот файл. это работает
$Users = Get-Content "C:\Disabledusers.csv"
$date = Get-Date
$date = $date.ToString("MM-dd-yyyy")
ForEach ($user in $users){ $newPath = Join-Path "\\network-location\t$\Users$" -childpath "$user $date"
New-Item $newPath -type directory}
ForEach ($user in $users){ New-MailboxExportRequest -Mailbox $user -FilePath \\network- location\t$\Users$\"$user $date"\$user.pst}
Теперь я пытаюсь проверить каждого пользователя, чтобы убедиться, что LitigationHoldEnabled = True выполняет тот же процесс в \file\location2
Вот где я застрял
$Users = Get-Content "C:\Disabledusers.csv"
$date = Get-Date
$date = $date.ToString("MM-dd-yyyy")
ForEach ($user in $users) {Get-Mailbox $user | Select-Object LitigationHoldEnabled}
if(???)
{$newPath = Join-Path "\\network-location\t$\Users$\Legalhold" -childpath "$user $date"
New-Item $newPath -type directory
New-MailboxExportRequest -Mailbox $user -FilePath \\network-location\t$\Users$\Legalhold\"$user $date"\$user.pst}
else
{$newPath = Join-Path "\\network-location\t$\Users$" -childpath "$user $date"
New-Item $newPath -type directory
New-MailboxExportRequest -Mailbox $user -FilePath \\network-location\t$\Users$\"$user $date"\$user.pst}
Любая помощь или подсказки были бы замечательными Спасибо - Шон