Советы дня по командной консоли Exchange
Применимо к: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Последнее изменение раздела: 2007-08-24
В этом разделе перечислены все ежедневные советы по командной консоли Exchange, а также относящиеся к ним справочные разделы Microsoft Exchange Server 2007 и другая документация корпорации Майкрософт. Ежедневные советы появляются на экране каждый раз, когда вы открываете командную консоль Exchange
Для просмотра ежедневных советов по требованию откройте командную консоль Exchange и запустите командлет Get-Tip .
Совет | Смежные темы | ||
---|---|---|---|
Знаете ли вы, что параметр Identity является "позиционным параметром"? Это означает, что можно использовать:
Это изящный прием! |
|||
Чтобы получить все сценарии, находящиеся по указанному пути, введите:
И в качестве полезного приема назначьте его в своем профиле как:
|
|
||
Приходится вводить длинную команду всякий раз, когда нужно что-то сделать? Создайте псевдоним! Введите:
Чтобы посмотреть все существующие псевдонимы, введите:
|
|||
Необходимо экспортировать данные почтового ящика в файл PST? Воспользуйтесь командлетом Export-Mailbox. Можно экспортировать несколько почтовых ящиков при помощи одной команды. Введите:
Кроме того, можно импортировать файлы PST в почтовые ящики при помощи командлета Import-Mailbox. Введите:
|
|||
Необходимо увидеть членов динамической группы распространения, у которой есть пользовательский фильтр? Просто используйте командлет Get-Recipient . Введите:
|
|||
Командная консоль Exchange также является и калькулятором! Опробуйте его прямо в командной строке:
|
|
||
Служба 01 в командной строке! Нужна справка? Введите:
Можно также выполнить поиск с использованием подстановочных знаков и найти частичные соответствия имен:
Чтобы получить дополнительные подробности о командлете, введите:
|
|||
Быстро узнать все параметры командлета можно следующим способом:
или сокращенно:
|
|||
Символ тильды (
Использование этого знака может быть полезным приемом:
|
|
||
Нужно переместить почтовые ящики? Введите:
Переместить всех пользователей с сервера SRV1 на сервер SRV2 можно следующим образом:
|
|||
Сочетание клавиш CTRL+C эквивалентно команде прерывания в командной консоли Exchange. Если команда выполняется слишком долго, или если нужно быстро отменить операцию, нажмите сочетание клавиш CTRL+C, чтобы остановить выполнение. |
|
||
Команды Pushd и Popd работают в командной консоли Exchange так же, как и в окне cmd.exe. Введите:
|
|||
XML превыше всего! В командной консоли Exchange XML рассматривается в качестве основного языка, что позволяет делать интересные вещи, например:
Эта команда присваивает
Для перемещения по нему введите:
Не требуется выполнять разбор текста, если нужно загрузить данные XML! |
|
||
Командлеты, заканчивающиеся на «Config», управляют настройкой, относящейся к единственному экземпляру на сервере или в организации. Для этих задач не нужно указывать параметр Identity, так как существует только один экземпляр настройки. Может понадобиться указать параметр Server, если настройка производится для каждого сервера отдельно. |
|||
Чтобы получить список всех пользователей сервера Exchange 2007, для которых не включена единая система обмена сообщениями, используйте:
|
|||
Чтобы получить список всех пользователей сервера Exchange 2007, для которых включена единая система обмена сообщениями, используйте:
|
|||
Чтобы вывести в таблице псевдоним пользователя вместе с именем сервера Exchange 2007 и добавочным телефонным номером пользователя, введите:
|
|||
Чтобы вывести список имен серверов шлюзов IP единой системы обмена сообщениями, недоступных для исходящих вызовов и групп слежения, связанных с сервером шлюза IP единой системы обмена сообщениями, используйте:
|
|||
Если нужно проверить всех поставщиков списков заблокированных IP-адресов, требуется только направить вывод командлетаGet-IpBlockListProvider на вход командлета Test-IpBlockListProvider:
|
|||
Перед удалением объекта с помощью глагола Remove используйте параметр WhatIf, чтобы проверить соответствует ли результат ожидаемому. |
|||
Иногда для обеспечения взаимодействия с основными командлетами полезно преобразовать вывод командлета в строку. Например, введите:
|
|||
Получите все данные WMI Win32, например счетчики системного монитора и настройки локального компьютера. Например, введите:
|
|
||
Много нежелательной почты? У кого ее нет? Можно, выполнив две следующие команды, настроить поставщики списков блокировки в реальном времени в командной консоли Exchange:
а затем
|
|||
Доступ к журналу событий из командной консоли Exchange. Чтобы получить весь журнал событий, выполните:
Чтобы получить все события, связанные с Exchange, выполните:
|
|||
Одним из преимуществ командной консоли Exchange является возможность командлетов выдавать объекты на консоль. Затем можно обрабатывать этот вывод и организовывать его нужным образом. Например, чтобы быстро получить вывод в табличном формате, используйте Format-Table:
|
|||
Забыли имя свойства? Не беда, можно использовать подстановочные знаки, чтобы получить все свойства, часть имени которых соответствует заданному шаблону:
|
|||
Нужно работать с данными, содержащимися в файле формата CSV? Чтобы присвоить данные объекту, используйте Import-CSV. Например, введите:
Затем с данными можно легко работать в командной консоли Exchange. Например, если столбец в данных формата CSV называется Для сортировки: Для группировки: |
|||
Эта команда просматривает все серверы почтовых ящиков и повторно подключает все уникально идентифицированные, но отсоединенные почтовые ящики в любом из хранилищ почтовых ящиков:
|
|
||
Завершение с помощью клавиши TAB уменьшает количество нажатий клавиш, требуемое для завершения ввода названия командлета. Чтобы закончить ввод названия командлета, просто нажмите клавишу TAB. Завершение с помощью клавиши TAB активизируется, когда во вводе присутствует дефис (-). Например:
должно завершиться так, чтобы получилось Get-SendConnector. Можно использовать даже регулярные выражения, например:
При нажатии клавиши TAB при вводе команды выполняется циклический перебор все командлетов, соответствующих данному выражению, например командлетов политики почтовых ящиков единой системы обмена сообщениями. |
|||
Нужно создать в своей лаборатории группу пользователей для тестирования? Воспользуйтесь следующей командой:
|
|||
Нужно изменить параметры проверки подлинности в виртуальном каталоге веб-клиента Outlook Web Access? В качестве примера попробуйте следующую команду. Она изменяет проверку подлинности с проверки подлинности на основе форм на проверку подлинности Windows:
|
|||
Нужно настроить свойства всех или некоторых виртуальных каталогов веб-клиента Outlook Web Access? Перенаправьте вывод командлета Get-OwaVirtualDirectory на вход командлета Set-OwaVirtualDirectory. Например, следующая команда устанавливает уровень Gzip для всех виртуальных каталогов веб-клиента Outlook Web Access:
|
|||
Нужно удалить устройство ActiveSync из списка устройств пользователя? Введите:
Этот командлет может быть полезен для устранения неисправностей устройств, которые не могут удачно выполнить синхронизацию с сервером. |
|||
Нужно очистить все данные из мобильного устройства? Используйте:
Укажите время суток для очистки устройства или позвольте задаче выполнить очистку, когда устройство в следующий раз подключится к серверу. |
|||
Нужно просмотреть список всех устройств, которые синхронизируются с почтовым ящиком пользователя? Введите:
Возвращаются различные данные, включая имя устройства, операционную систему и время последней синхронизации. |
|||
Один из пользователей попросил восстановить его пароль синхронизации для мобильного устройства? Чтобы получить пароль пользователя, введите:
|
|||
Нужно изменить путь к группе хранения? Введите:
Чтобы изменить только настройку пути без перемещения данных, используйте эту команду вместе с параметром ConfigurationOnly. Эта команда особенно полезна для аварийного восстановления.
|
|||
Нужно изменить путь к базе данных? Введите:
Чтобы изменить только настройку пути файла без перемещения данных, используйте эту команду вместе с параметром ConfigurationOnly. Эта команда особенно полезна для аварийного восстановления.
|
|||
Чтобы установить ограничения набора номера для конкретной абонентской группы единой системы обмена сообщениями, введите:
|
|||
Нужен простой способ добавить новый основной адрес SMTP в группу почтовых ящиков? Следующая команда создает новую политику адресов электронной почты, которая назначает домен
|
|||
Нужно получить группу объектов с похожими идентификаторами? Чтобы найти несколько соответствующих объектов, в параметре Identity можно использовать подстановочные знаки. Введите:
|
|||
Нужно настроить группу объектов с похожими идентификаторами? При использовании командлета Get в параметре Identity можно применить подстановочные знаки, а также можно направить вывод в командлет Set. Введите:
Эта команда находит все почтовые ящики, идентификаторы которых содержат имя «John», и устанавливает для параметра ProhibitSendQuota значение |
|||
Большинство командлетов позволяют передавать вывод одного существительного в другое существительное для просмотра или изменения связанных объектов. Например, может понадобиться определить ограничение на размеры всех почтовых ящиков, находящихся в конкретной базе данных почтовых ящиков сервера. Для этого можно воспользоваться следующей командой:
Эта команда возвращает все почтовые ящики, находящиеся в базе данных почтовых ящиков «Executives», и устанавливает для них значение ProhibitSendQuota равным |
|||
Не помните, какие параметры доступны для командлета? Воспользуйтесь завершением с помощью клавиши TAB! Введите:
Ввод дефиса (
|
|||
Попрощайтесь с командой ping. Поприветствуйте Test-MapiConnectivity! Используйте Test-MapiConnectivity для устранения проблем с подключением пользователей к серверам. Объединяйте Test-MapiConnectivity с разными командлетами, чтобы решить конкретный вопрос без необходимости вручную разбираться в данных: Почтовые ящики: Базы данных почтовых ящиков: Серверы: |
|||
Нужно добавить псевдоним для нескольких групп рассылки с похожими именами? Введите:
Эта команда добавляет псевдоним «kim» для вех групп рассылки, содержащих слово «Exchange». |
|||
Нужно точно зарегистрировать все события, происходящие при использовании командной консоли Exchange? Воспользуйтесь командлетом Start-Transcript . Все действия после запуска этого командлета будут записываться в указанный текстовый файл. Чтобы остановить сеанс записи, используйте командлет Stop-Transcript . Обратите внимание, что командлет Start-Transcript по умолчанию перезаписывает текстовый файл назначения. Если нужно дописать сеанс в конец существующего файла, используйте параметр Append :
|
|
||
Вот полезный совет для повторения команды данное число раз. Вместо использования цикла For примените следующий синтаксис:
Например, следующая команда создает на сервере
|
|||
Необходимо узнать, когда последний раз выполнялось резервное копирование баз данных почтовых ящиков? Введите:
|
|||
Нужно переместить все почтовые ящики из одной базы данных почтовых ящиков в другую? С этим можно легко справиться с помощью следующей команды:
В командлете Get-MailboxDatabase можно даже воспользоваться подстановочными знаками, чтобы объединить почтовые ящики из нескольких исходных баз данных почтовых ящиков в одну базу данных назначения почтовых ящиков. |
|||
Имеется пользователь с доступом к сети, тем не менее поддерживающий внешнюю учетную запись электронной почты за пределами вашей организации Exchange? Exchange Server 2007 теперь позволяет создавать новых пользователей с поддержкой электронной почты, которые являются обычными учетными записями Active Directory, но также ведут себя как контакты с поддержкой электронной почты. Командлет Enable-MailUser дает возможность добавить атрибуты почтового контакта для любого существующего пользователя Active Directory, почтовый ящик которого находится не на сервере Exchange. Пользователи в вашей организации Exchange получают возможность отправлять сообщения электронной почты на эту внешнюю учетную запись пользователя. Введите:
|
|||
Нужно изменить установленную по умолчанию квоту запрещения отправки для базы данных почтовых ящиков? Введите:
При использовании параметра ProhibitSendQuota можно указать число байтов. Например, если нужно установить для квоты запрещенной отправки значение 200 мегабайт, введите:
Аналогичным образом можно также настроить параметры IssueWarningQuota и ProhibitSendReceiveQuota . |
|||
Нужно проверить, какая версия Exchange Server работает на каждом из серверов? Введите:
|
|||
Нужно узнать, для каких серверов Exchange 2007 еще не был введен правильный ключ продукта, и истек ли для них срок пробного использования? Введите:
|
|||
Требуется определить, какой выпуск программного обеспечения работает на сервере, Exchange Server 2007 Standard или Exchange Server 2007 Enterprise? Введите:
Если нужно просмотреть выпуск программного обеспечения для всех своих серверов Exchange, опустите параметр <Server Name> . |
|||
Нужно создать почтовый ящик ресурсов, который может использоваться для резервирования комнаты совещаний? Введите:
Эта команда создает отключенного пользователя Active Directory с почтовым ящиком, принимающим приглашения на собрание от пользователей. |
|||
Нужно добавить заявление об отказе отт ответственности во все исходящие сообщения электронной почты? Введите:
|
|||
Нужно управлять свойствами сообщений электронной почты, отправленных в конкретный домен? Воспользуйтесь командлетами RemoteDomain . Создайте новый удаленный домен, используя командлет
Затем измените нужные свойства этого удаленного домена с помощью командлета Set-RemoteDomain :
|
|||
Командлет Set-OwaVirtualDirectory позволяет управлять возможностями, доступными пользователям Outlook Web Access. Введите:
|
|||
Логическими (Boolean) являются параметры, значением которых может быть либо
|
|||
Нужно удалить из очередей сервера все сообщения электронной почты, отправленные от имени конкретного домена, не создавая отчет о недоставке? Введите:
|
|||
Нужен простой способ установить ограничения хранения удаленных элементов для нескольких баз данных и серверов? Примените следующую команду, чтобы настроить хранение удаленных элементов для всех баз данных указанного сервера:
Можно также применить эти же ограничения хранения удаленных элементов ко всем серверам своей организации :
|
|||
Нужно узнать, какими разрешениями обладает учетная запись пользователя Active Directory относительно конкретного почтового ящика? Используйте:
|
|||
Нужно узнать, разрешениями для каких почтовых ящиков обладает конкретный пользователь Active Directory? Введите:
Внимание! Эта команда перечисляет все почтовые ящики в организации. При большом количестве почтовых ящиков может понадобиться указать конкретные почтовые ящики. |
|||
Нужно получить перечень состояний резервных копий для всех баз данных почтовых ящиков в организации? Введите:
Как насчет почтовых ящиков только на конкретном сервере? Введите:
|
|||
Для получения текущего состояния сервера или базы данных Exchange используется параметр Status . Например:
|
|||
Нужно просмотреть состояние подключения всех баз данных почтовых ящиков? Введите:
|
|||
В чем разница между фильтрацией на стороне сервера и на стороне клиента? Фильтрация на стороне сервера используется для командлетов получателей и очередей, поддерживающих параметр Filter, так как эти командлеты возвращают большие наборы результатов. Сервер фильтрует результаты, используя указанные условия, а затем отправляет получателю отфильтрованные результаты. Фильтрация на стороне клиента может использоваться для любого командлета. Весь набор результатов передается на клиентский компьютер, который затем выполняет фильтрацию данных и предоставляет отфильтрованный набор данных. Фильтрация на стороне клиента использует командлет Where-Object, название которого можно сократить до Where. |
|||
Единая система обмена сообщениями Exchange 2007 позволяет переадресовать вызовы, не прошедшие проверку подлинности, на добавочный телефонный номер оператора, а не на набранный добавочный телефонный номер. Чтобы получить список пользователей, для которых единая система обмена сообщениями переводит оператору вызовы, не прошедшие проверку подлинности, введите:
|
|||
Чтобы получить только те данные, которые нужны для просмотра или работы, можно воспользоваться фильтрацией на стороне клиента. В следующем примере возвращаются все пользовательские учетные записи Active Directory, включенные в подразделение «Engineering», которые размещаются в таблице из двух столбцов,
|
|||
Специальная переменная
|
|||
Командлет Import-Csv позволяет импортировать файлы в формате CSV и рассматривать их как объекты. Каждая строка файла формата CSV становится элементом массива, а каждый столбец становится свойством. Можно присвоить файл формата CSV переменной или передать его содержимое по конвейеру непосредственно другому командлету. В следующем примере в файле формата CSV три столбца,
|
|||
Нужно настроить свой профиль командной консоли Exchange? Для определения местонахождения своего файла Microsoft.PowerShell_profile.ps1 выполните следующую команду:
Может понадобиться создать папку |
|
||
Для настройки политики управляемых папок, которая определяет для всех почтовых ящиков организации максимальный размер личной папки электронной почты
|
|||
Требуется посмотреть, что происходит во время выполнения команды? Включите в команду параметр Verbose . Этот параметр предписывает командной консоли Exchange выводить подробные сведения о каждом действии, предпринимаемом сервером для выполнения команды. Эти сведения могут быть полезны при устранении неисправностей. |
|||
Любой командлет, допускающий ввод значения размера, позволяет указать, вводится ли целое значение в килобайтах (кБ), мегабайтах (МБ), гигабайтах (ГБ) или терабайтах (ТБ). Например:
|
|||
Командная консоль Exchange регистрирует в журнале все связанные с Exchange команды, вносящие какие-либо изменения в объекты. Операции, выполняемые командами, связанными с Exchange, регистрируются в журнале событий PowerShell. Для включения ведения журнала команд, связанных с Exchange, выполните следующую команду:
|
|