none
удаленая архивация почтовых ящиков RRS feed

  • Вопрос

  • День добрый!

    используется сервер exchange 2010 sp1, пользователи пользуются outlook 2010

    Можно как нибуть централизованно применить задание на архивацию почтовых ящиков (допустим через Powershell или через консоль чанги), чтоб задать архивации всего ящика пользователя + задать архивацию за определенный период (допустим сбросить все письма в архив до 01,01,2014 года)? Чтобы к каждому пользователю не бегать и заставлять архивировать!

    29 января 2014 г. 9:23

Ответы

Все ответы

  • День Добрый!

    Включить архивы для П/Я. Создать политику. Письма в соответствии с политикой "уедут" в on-line архив.

    29 января 2014 г. 10:20
  • Уточните для начала об архивации куда именно идет речь? Архивный почтовый ящик / PST файл


    http://alexxhost.ru

    29 января 2014 г. 11:49
  • да именно чтоб у пользователя на компе письма перекидывались в архив pst!
    29 января 2014 г. 13:34
  • да именно чтоб у пользователя на компе письма перекидывались в архив pst! Алексей?
    3 февраля 2014 г. 1:52
  • Скорее всего надо использовать групповуб политику для подобного конфигурирования, предварительно загрузив ADM шаблон для Outlook`a и настроить автоархивацию. Пример обсуждения здесь

    http://social.technet.microsoft.com/Forums/windowsserver/en-US/a41766b9-2848-454e-96d0-60d01411d36f/gpo-to-change-outlook-2010-default-autoarchive-location?forum=winserverGP


    http://alexxhost.ru

    3 февраля 2014 г. 7:29
  • 3 февраля 2014 г. 8:33
  • add-PSSnapin  quest.activeroles.admanagement
    Add-PSSnapin Microsoft.Exchange.Management.Powershell.Admin
    
    $AdminUser = Read-Host "Пожалуйста введите имя учетной записи в формате domain\user" #Имя от кого будет производиться операция над почтовым ящиком
    $ArcivePassword = Read-Host "Пожалуйста введите пароль для архива"  # Пароль для архива
    $7zPath = '"C:\Program Files\7-Zip\7z.exe"'  # Путь к архиватору
    $BackUpPath = "C:\Backup\BackUP_Email\"  # Путь куда будет складываться .PST файл перед архивацией.
    $7zFilePath = "C:\Backup\ARCHIVE_MAIL\"				# Путь для 7z файлов
    $FileName = "_MailBackupReg_report " + ((Get-Date) -replace "\D","_") + ".txt"	# Имя для файл отчета
    $Input2 = Get-QADUser -IncludedProperties email,logonname,DisplayName -SearchRoot 'vesta-trading.com/Холдинг' -Name 'Барбарич Ирина Игоревна' # Полчаем Список пользователей из AD
    $input2 | ForEach-Object {
    	If ($_.Email -cne $null) 
    	{ 
    	Add-MailboxPermission -Identity ($_.Email) -User "$AdminUser" -AccessRights FullAccess  >> ($BackUpPath + $_.DisplayName + ".txt") # Добавляем права на полный доступ
    	
        $exp = Export-Mailbox -Identity ($_.Email) -PSTFolderPath ($BackUpPath + $_.LogonName + ".pst") -DeleteContent -EndDate "12/11/2010"  -ErrorAction SilentlyContinue -Confirm:$false	#Экспортируем почтовый ящик	
    	Write-Host $exp
    	$exp >> ($BackUpPath + $_.DisplayName + ".txt") # Записываем результат экспорта в файл отчета
    		If ($Exp.MoveStage -eq "Completed") # Если экспорт удачны... 1) Адаляем свои права с почтового ящика 2) Архивируем файл PST 
    		{
    		Remove-MailboxPermission -Identity ($_.Email) -User "$AdminUser" -AccessRights FullAccess -Confirm:$false  >> ($BackUpPath + $_.DisplayName + ".txt")
    		$a = $7zPath + ' a -p' + $ArcivePassword + ' -t7z -mhe -mx9 "' + $7zFilePath + $_.DisplayName + '_mail.7z" "' + $BackUpPath + $_.LogonName + '.pst"'
    		$a >> ($BackUpPath + $_.DisplayName + ".txt")
    				For (;Test-Path ($BackUpPath + '~' + $_.LogonName + ".pst.tmp");) { # Проверяем наличие файла tmp, Если он есть то .pst занят и не съархивируется
    		Start-Sleep 60		
    		}
    		$result = (new-object -ComObject WScript.Shell).Run($a,1,$true) #Запуск архиватора
    		$result >> ($BackUpPath + $_.DisplayName + ".txt")
    				If ($result -eq 0) # Если архивация удачна...
    			{
    			"Архив почты пользователя $_.DisplayName создан!" >> ($BackUpPath + $_.DisplayName + ".txt")
    			Remove-Item -Force -Path ($BackUpPath + $_.LogonName + '.pst') >> ($BackUpPath + $_.DisplayName + ".txt") # Удаляем pst.
    			}
    	}
    	}
    	}
    	
    


    Have a nice day !!!

    • Предложено в качестве ответа EugeneLeitanMVP 5 февраля 2014 г. 5:53
    5 февраля 2014 г. 5:52
    • Предложено в качестве ответа EugeneLeitanMVP 5 февраля 2014 г. 5:53
    5 февраля 2014 г. 5:53