21 февраля 2013 г.

Полезное из powershell

vlsdtv | 17:49 |
Здесь будут собраны полезные командочки, содранные из различных источников, применимые к MS Exchange 2010 и опробованные мною.

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
3. Удаление отключенного ящика из базы данных Exchange 2010
Remove-StoreMailbox -database "Имя базы" -Identity "Имя ящика" -MailboxState | softdeleted -confirm:$true
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 <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-файл почту уволенного сотрудника. Делаем так:
New-MailboxExportRequest -Mailbox SIYunuh -Filepath \\mse6\pst\SIYunuh.pst

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

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

Search