Почтовые ящики с Exchange 2010 PowerShell

{title}

введение
С PowerShell я могу выполнить действие для объекта, но я также могу выполнить его для 10, 100 или 1000 объектов.
Сервер Exchange 2010 может иметь одну или несколько баз данных, в этом случае мы будем подключаться к основной. Команды, которые мы будем выполнять, могут быть выполнены в одной командной строке.
Размеры и экспорт Excel
1) Размеры
Мы добавим несколько команд для проверки размера почтовых ящиков компании и псевдонима. Мы будем использовать утверждение, которое, по моему мнению, является одним из наиболее важных для этого случая в PowerShell,
Get-MailboxStatistics .

ForEach ($ MailBox In (Get-Mailbox -ResultSize Unlimited))

{

Get-MailboxStatistics -Identity $ MailBox | `

Format-Table @ {Label = "sAMAccountName"; Exp ression = {$ MailBox.sAMAccountName}}, `

@ {Label = "Size"; Exp ression = {$ _. TotalItemSize.Value.ToBytes ()}}, `

@ {Label = "DeletedSize"; Exp ression = {$ _. TotalDeletedItemSize.Value.ToBytes ()}}, `

@ {Label = "TotalSize"; Exp ression = {$ _. TotalItemSize.Value.ToBytes () + $ _. TotalDeletedItemSize.Value.ToBytes ()}} -AutoSize

}


2) Экспорт
С этими предложениями мы будем экспортировать в Excel, после этих предложений мы добьемся успешного экспорта.

Add-PsSnapin Microsoft.Exchange.Management.PowerShell.Admin

$ Return = @ ()

ForEach ($ MailBox In (Get-Mailbox -ResultSize Unlimited))

{

$ Статистика = $ ноль

$ Mailbox = New-Object PsCustomObject | Select-Object sAMAccountName, `

Размер, `

DeletedSize, `

TotalSize

$ Статистика = Get-MailboxStatistics -Identity $ MailBox -ErrorAction SilentlyContinue

If ($ Статистика -ne $ null)

{

$ Buzon.sAMAccountName = $ MailBox.sAMAccountName

$ Mailbox.Size = $ Statistics.TotalItemSize.Value.ToBytes ()

$ Buzon.DeletedSize = $ Statistics.TotalDeletedItemSize.Value.ToBytes ()

$ Mailbox.TotalSize = $ Mailbox.Size + $ Mailbox.DeletedSize

$ Return + = $ Почтовый ящик

}

}

$ Return | Export-Csv -Delimiter ", " -Path c: usersSOLVETICDocumentsbuzones.csv -NoTypeInformation

$ Return = $ null


Для выполнения в виде запланированного задания его можно сохранить в текстовом файле расширения «PS1», а также в .bat .
3) Выполнение сценария
PowerShell запускает сценарии с расширением «.PS1», поэтому вы можете записать весь код в текстовый файл с указанным расширением. Для редактирования скриптов вам просто нужен текстовый редактор. Если вам нужны дополнительные функции, такие как отладка, и просмотр значений переменных в режиме реального времени, вы можете использовать PowerGui.
Чтобы запустить скрипт PowerShell, мы должны абсолютно точно указать его местоположение. Есть два способа сделать это:
  • Из обычной командной строки:

Powershell. Список-buzones.ps1


В этом случае файл сценария list-mailboxes.ps1 должен находиться в текущей папке. Мы должны написать полный путь, если скрипт находится в другой папке, которая не является текущей:

powershell c: scriptslistar-mailboxes.ps1

  • Или из командной строки PowerShell (мы находимся в той же папке, что и скрипт):

PowerShell>. Список-buzones.ps1

  • Указание полного пути из командной строки PowerShell:

PoweShell> c: scripts list-mailboxes.ps1


Следуя этим шагам, мы можем начать без проблем работать с PowerShell для наших предложений о Microsoft Exchange 2010.

  • 0

$config[ads_text5] not found