понедельник, 21 марта 2016 г.

Команды консоли Exchange 2010

http://system-administrators.info/?p=5663
http://blog.bissquit.com/mail-servers/exchange-server/exchange-2013-udalenie-pisem-iz-pochtovyh-yashhikov/

1. Экспорт в текстовый файл список всех почтовых ящиков:
Get-Mailbox | Select-Object Name,WhenCreated | Out-File c:\report.txt 
Или:
Get-Mailbox | Select-Object Name,WhenCreated > c:\report.txt 

2. Как узнать размер почтовых ящиков пользователей в Exchange 2010: 
Конкретный ящик:
Get-MailboxStatistics | sort $_.TotalItemSize | FT DisplayName,ItemCount,TotalItemSize 
Или так - все ящики: 
get-mailbox | Get-MailboxStatistics | sort TotalItemSize -descending | ft DisplayName, TotalItemSize, ItemCount 
или так:
Get-Mailbox | Get-MailboxStatistics | sort TotalItemSize -desc | FT DisplayName, TotalItemSize > c:\1\user.txt 

Размер базы данных и возможное высвобождение после дефрагментации
http://winitpro.ru/index.php/2012/06/08/defragmentaciya-pochtovoj-bazy-exchange-2010/
Get-MailboxDatabase -Status | ft name,databasesize, availablenewmailboxspace -auto

3. Удаление отключенного ящика из базы данных Exchange 2010 
Remove-StoreMailbox -database "Имя базы" -Identity "Имя ящика" -MailboxState | SoftDeleted -confirm:$true 

Remove-StoreMailbox -Database MDB1 -Identity "Петров Евгений Николаевич" -MailboxState Disabled

4.Размер почтовой базы в Exchange 2010 SP1: 
Get-MailboxDatabase -Status | fl name, DatabaseSize 

А вот число почтовых ящиков в почтовой базе уже нужно подсчитывать явным образом:
(Get-MailboxDatabase) | Select-Object Name,@{Name=”Number of users”;Expression={(Get-Mailbox -Database $_.name).Count}} 
либо
(Get-MailboxDatabase) | ForEach-Object {Write-Host $_.Name (Get-Mailbox -Database $_.Name).Count} 

5. Файлы с размерами почтовых ящиков сервера (mailboxes.txt) и именами почтовых ящиков (lastlogon.txt), по которым никто никогда не подключался или подключался более одного месяца назад (lastlogon.txt):
Get-MailboxStatistics -Server EXCHANGE_SERVER_NAME | Sort-Object TotalItemSize -Descending | ft DisplayName,@{label="TotalItemSize(KB)";expression=$_.TotalItemSize.Value.ToKB()}}, ItemCount > c:\mailboxes.txt 

6. Посмотреть, включен ли аудит для конкретного ящика 
Get-Mailbox |FL *audit* 

7. Вывод новых ящиков, заведенных за последние 7 дней: 
Get-User -resultsize unlimited | where {$_.WhenCreated -gt (get-date).AddDays(-7)} | ft Name,whenCreated -Autosize 

8. Получить список CAS серверов 
Get-ClientAccessServer 

9. Получить список CAS серверов с подробностями 
Get-ClientAccessServer | fl 

10. Просмотр количества почтовых ящиков в почтовых базах Exchange 2010
(Get-MailboxDatabase -IncludePreExchange2010) | Select-Object Name,@{Name=”Number of mailboxes”;Expression={(Get-Mailbox -Database $_.name).Count}} | Sort -Property Name | Format-Table -AutoSize 
Известный глюк: не отображает наличие в базе 1-го ящика – пишет, что 0.


11. Экспорт ящика через Exchange 2010 Нужно экспортировать в pst-файл почту уволенного сотрудника. Делаем так: 
Первым шагом нам необходимо выдать нужному аккаунту право на импорт/экспорт PST файла в почтовый ящик. Для этого перейдем в Exchange Management Shell и выполним следующую команду:
New-ManagementRoleAssignment –Role "Mailbox Import Export" –User Administrator
Вы можете создать группу и назначить соответствующие привилегии для неё:
New-ManagementRoleAssignment –Role “Mailbox Import Export” –Group “MailboxAccessGroup”

Далее нам необходимо создать сетевой ресурс, в который мы поместим необходимые PST файлы. Основным условием является выдача прав записи/чтения группе Exchange Trusted Subsystem. 
New-MailboxExportRequest -Mailbox ivanov@domain.ru -Filepath "\\backup\post\ivanov.pst"

12. Импорт ящика через Exchange 2010
New-MailboxImportRequest -Mailbox ivanov -FilePath “\\backup\post\ivanov.pst

13. Удаление письма из почтового ящика с темой ...
[PS] C:\Windows\system32>Search-Mailbox -Identity d.ivanov@domain.ru -SearchQuery "Тема:'Приложение 2. 14.1 Копии документов.part17.rar'" -DeleteContent

Комментариев нет:

Отправить комментарий