введение
С 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
СТАТЬИ