Чи знаєте ви, що параметр Identity є "позиційним параметром"? Це означає, що можна використовувати:
Get-Mailbox "domain \ user" замість: Get-Mailbox -Identity "domain \ user"
Це витончений прийом!
New-EmailAddressPolicy -Name Contoso -RecipientFilter -EnabledPrimarySMTPAddressTemplate "@ contoso.com"
Потрібно отримати групу об'єктів зі схожими ідентифікаторами? Щоб знайти кілька відповідних об'єктів, в параметрі Identity можна використовувати символи узагальнення. Введіть:
Потрібно налаштувати групу об'єктів зі схожими ідентифікаторами? При використанні командлет Get в параметрі Identity можна застосувати символи узагальнення, а також можна направити висновок в командлет Set. Введіть:
Get-Mailbox * John * | Set-Mailbox -ProhibitSendQuota 100MB
Ця команда знаходить все поштові скриньки, ідентифікатори яких містять ім'я «John», і встановлює для параметра ProhibitSendQuota значення 100MB.
Get-MailboxDatabase "Executives" | Get-Mailbox | Set-Mailbox -ProhibitSendQuota 300MB
Ця команда повертає всі поштові скриньки, що знаходяться в базі даних поштових скриньок «Executives», і встановлює для них значення ProhibitSendQuota рівним 300MB.
Чи ви не пам'ятаєте, які параметри доступні для командлет? Скористайтеся завершенням за допомогою клавіші TAB! Введіть:
Введення дефіса (-) з наступним натисканням клавіші TAB дозволяє циклічно перебрати всі доступні параметри командлета. Потрібно звузити пошук? Введіть частину імені параметра і натисніть клавішу Tab. Введіть:
Попрощайтеся з командою ping. Привітайте Test-MapiConnectivity. Використовуйте Test-MapiConnectivity для усунення проблем з підключенням користувачів до серверів. Об'єднуйте Test-MapiConnectivity з різними Командлети, щоб вирішити конкретне питання без необхідності вручну розбиратися в даних:
Поштові скриньки: Get-Mailbox
Бази даних поштових скриньок: Get-MailboxDatabase
Сервери: Get-MailboxServer
Потрібно додати псевдонім для декількох груп розсилки зі схожими іменами? Введіть:
Get-DistributionGroup * Exchange * | Add-DistributionGroupMember -Member kim
Ця команда додає псевдонім «kim» для віх груп розсилки, що містять слово «Exchange».
Потрібно точно зареєструвати всі події, що відбуваються при використанні командного консолі Exchange? Скористайтеся Командлети Start-Transcript. Всі дії після запуску цього командлета будуть записуватися в зазначений текстовий файл. Щоб зупинити сеанс запису, використовуйте командлет Stop-Transcript.
Зверніть увагу, що командлет Start-Transcript за замовчуванням перезаписує текстовий файл призначення. Якщо потрібно дописати сеанс в кінець існуючого файлу, використовуйте параметр Append:
Start-Transcript c: \ MySession.txt -Append
Ось корисну пораду для повторення команди дане число раз. Замість використання циклу For застосуєте наступний синтаксис:
Наприклад, наступна команда створює на сервері TestServer 10 нових груп зберігання з іменами від sg1 до sg10:
Потрібно перемістити всі поштові скриньки з однієї бази даних поштових скриньок в іншу? З цим можна легко впоратися за допомогою наступної команди:
У Командлети Get-MailboxDatabase можна навіть скористатися підстановочних знаками, щоб об'єднати поштові скриньки з декількох вихідних баз даних поштових скриньок в одну базу даних призначення поштових скриньок.
Потрібно змінити встановлену за замовчуванням квоту заборони відправки для бази даних поштових скриньок? Введіть:
Set-MailboxDatabase
При використанні параметра ProhibitSendQuota можна вказати число байтів. Наприклад, якщо потрібно встановити для квоти забороненої відправки значення 200 мегабайт, введіть:
Аналогічним чином можна також налаштувати параметри IssueWarningQuota і ProhibitSendReceiveQuota.
У чому різниця між фільтрацією на стороні сервера і на стороні клієнта? Фільтрація на стороні сервера використовується для командлетів одержувачів і черг, що підтримують параметр Filter. так як ці командлети повертають великі набори результатів. Сервер фільтрує результати, використовуючи зазначені умови, а потім відправляє одержувачу відфільтровані результати. Фільтрація на стороні клієнта може використовуватися для будь-якого командлет. Весь набір результатів передається на клієнтський комп'ютер, який потім виконує фільтрацію даних і надає відфільтрований набір даних. Фільтрація на стороні клієнта використовує командлет Where-Object. назва якого можна скоротити до Where.
Where-Object <$_.AllowUMCallsFromNonUsers -eq `
Командлет Import-Csv дозволяє імпортувати файли в форматі CSV і розглядати їх як об'єкти. Кожен рядок файлу формату CSV стає елементом масиву, а кожен стовпець стає властивістю. Можна привласнити файл формату CSV змінної або передати його вміст по конвеєру безпосередньо іншому Командлети. У наступному прикладі в файлі формату CSV три стовпці, Name. Alias і EmailAddress. з кількома рядками, перебір яких відбувається в циклі ForEach. Дані кожного рядка використовуються для створення нового поштового контакту.
Потрібно налаштувати свій профіль командної консолі Exchange? Для визначення місцезнаходження свого файлу Microsoft.PowerShell_profile.ps1 виконайте наступну команду:
Може знадобитися створити папку PSConfiguration і файл Microsoft.PowerShell_profile.ps1. Виконавши це, можна додати вибрані функції та псевдоніми, які будуть завантажуватися при кожному відкритті командної консолі Exchange.
Для настройки політики керованих папок, яка визначає для всіх поштових скриньок організації максимальний розмір особистої папки електронної пошти 10MB. скористайтеся наступними командами.
Get-Mailbox -ResultSize Unlimited | Set-Mailbox -ManagedFolderMailboxPolicy "Personal Folder Policy"
Set-MailboxServer