Как отслеживать и устранять использования памяти выгружаемого пула в Exchange Server 2003 или Exchange 2000 Server

Переводы статьи Переводы статьи
Код статьи: 912376 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

В этой статье

Аннотация

Размеры и количество маркеров доступа клиента может быть ограничивающим фактором в число клиентов, поддерживаемые сервером, на котором выполняется Microsoft Exchange Server. Эта статья выделением токены безопасности на сервере Exchange для поддержки клиентских подключений. Кроме того статья содержит рекомендации, как отслеживать и контролировать использование маркеров памяти.

Каждый маркер доступа требуется некоторый объем памяти ядра Microsoft Windows. Зависит от нескольких факторов. Членство в группе является одним из наиболее важных факторов. Размер маркера увеличения прямой пропорционально количеству членство в группах.

Сценарии, содержащиеся в этой статье демонстрируют способ подсчета маркеров безопасности, а также генерировать статистику о количестве групп безопасности, к которым принадлежат пользователи Exchange. Эта информация может помочь оценить размер в памяти маркеров доступа, связанные с этими пользователями.

ВВЕДЕНИЕ

В данной статье описывается, как осуществлять активное управление и снизить Использование памяти выгружаемого пула, используемый для подключения клиентов к серверу Exchange сервер. Можно уменьшить использование памяти выгружаемого пула, изменение размеров и номер маркера доступа. Исправление 912480 непосредственно уменьшает количество клиентов маркеры доступа, используемые клиентом создает подключение к Microsoft Exchange Server 2003 с пакетом обновления 2 (SP2). Остальная часть статьи описывает как уменьшить размер маркера доступа. Кроме того в этой статье Описание других способов, которые можно использовать для управления, распределения и оптимизация клиентские подключения в контексте из маркера доступа.

Исправление для Exchange 2003 SP2 позволяет оптимизировать использование маркеров клиента. Это исправления можно сократить потребление памяти маркер, связанный с клиентов MAPI до одной трети. Вы должны данное исправление только при наличии Выгружаемый пул памяти истощения проблем, вызванных маркер выделения. Дополнительные сведения об исправлении 912480 следующий номер статьи базы знаний Майкрософт:
912480Сервер Exchange Server 2003, на котором находится множество сеансов клиентов Outlook может возникнуть недостаток памяти выгружаемого пула

Дополнительная информация

Маркеры доступа

При попытке получить доступ к защищенным Windows учетную запись Windows создан ресурс, маркер доступа. Маркер доступа используется для определения следует предоставлять доступ и какой уровень доступа должен быть предоставлен. Маркеры создаются на сервере, на котором находится ресурс. Сервер запросов контроллеры домена получить сведения маркера.

В маркер доступа состоит из нескольких фрагментов данных, особенно идентификаторы безопасности (SID) учетной записи пользователя и для групп безопасности которому принадлежит учетная запись пользователя. После пользователь проходит проверку подлинности на сервере соответствующие идентификаторы безопасности, связанные с пользователем и группы пользователей в группах помещаются в маркере доступа. Идентификатор безопасности — это строка чисел, уникально идентифицирует участника безопасности Windows или группы безопасности. Для получения дополнительных сведения, просмотр документа «Справочник технических идентификаторы безопасности». Для просмотреть этот документ, посетите следующий веб-узел корпорации Майкрософт:
http://technet2.Microsoft.com/WindowsServer/en/Library/a320b892-f678-490d-adf0-fb97984c2bd71033.mspx
Очень неудивительно больше, чем имена входа в систему. Очень уникальный цифровой идентификаторы, связанные с именами объектов. ИД безопасности остается неизменным для время жизни объекта Active Directory. Таким образом идентификатор может использоваться для conclusively Идентификация объектов независимо от того, нужно ли другие атрибуты объекта изменение.

Каждый защищенных ресурсов на сервере обладает доступом на уровне пользователей элемент управления список связанных с ним. Список DACL коды, которые разрешенные или запрещенные доступ к ресурсу.

Когда пользователь пытается получить доступ к защищенному ресурсу, списку кодов SID в маркере доступа пользователя сравнивается с Список кодов SID в DACL ресурса. Если идентификатор SID в маркер совпадений SID в DACL ресурса, соответствующего доступа. Вы не можете точно определить число групп безопасности, к которой учетная запись пользователя принадлежит путем подсчета количества групп, перечисленных в Член свойство объекта пользователя. Это происходит из-за четыре фактора:
  • Вложенность групп

    В основном режиме Microsoft Windows 2000 или Windows Server 2003 режим работы доменов группы могут быть более гибким вложенных, чем в домены в смешанном режиме. Когда группа добавляется маркер пользователя, идентификаторы SID из вложенных группы также добавляются.
  • Членство в универсальной группе

    Если домен учетной записи пользователя находится в смешанном режиме, универсальная группы не будут добавлены в маркер доступа. Как можно скорее домена, к которому учетная запись принадлежит преобразуется в собственном режиме или в один из серверов Windows 2003 режимы работы в универсальных группах будет добавлен маркер.
  • SIDHistory

    Учетные записи, которые переносятся с Microsoft Windows NT 4.0 доменов или других доменов Active Directory может иметь много членство в группах в их атрибутов SIDHistory. Для получения дополнительных сведений о SIDHistory посетите следующий веб-узел корпорации Майкрософт:
    http://TechNet.Microsoft.com/en-us/library/Bb727125.aspx
    SIDHistory доступна только для доменов учетных записей пользователей, которые являются уже в основном режиме Windows 2000 или в режимах работы Windows Server 2003. Если домен учетной записи пользователя находится в смешанном режиме, будут группы из SIDHistory игнорируется. На практике эти группы не должно существовать.
  • Локальные группы домена

    Если безопасный ресурс расположен в основном режиме Windows 2000 режим или режим работы домена Windows Server 2003, локальные группы домена в ресурсов домена, к которому принадлежит учетная запись пользователя добавляется к маркеру. Предположим, что пользователь в домене a пытается получить доступ к ресурсу в Домен б. В основном режиме Windows 2000 или Windows Server 2003 режим работы режимы, будут все локальные группы домена в домене Б, к которой принадлежит пользователь добавить маркер доступа. Локальные группы домена в домене А которой пользователь принадлежит не добавляется к маркеру, сформированного сервером в домене Б. это происходит потому, что локальная в домене группы из домена являются не имеет значения для домена Б.

Маркер копий

Маркер доступа пользователя хранится на сервере в выгружаемом пуле. память ядра. В любое время весьма вероятно, что несколько каждой копии пользователя маркер в памяти. Например, если клиент соответствует общей папке в Windows Server 2003, на сервере с помощью NET USE команда, две копии маркер пользователя будет храниться сервер должен поддерживать данное подключение.

Каждое клиентское приложение, подключается к Exchange server, скорее всего, создание нескольких копий маркер пользователя, в зависимости от приложения и его конфигурации.

Существует доступен ограниченный объем памяти выгружаемого пула. Таким образом не более количество клиентских подключений, которые сервер может поддерживать одновременно время. На сервере под управлением Windows, имеющей более 1 гигабайта (ГБ) физической объем памяти, максимальный выгружаемого пула составляет около 350 мегабайт (МБ). Эта сумма может быть уменьшена с корректировка в пользу от других ресурсов памяти, Возможно, более короткие блока.

Рекомендации по настройке памяти крупномасштабные Exchange server включают использование / / 3 GB переключатель в файле Boot.ini. Это снижает максимальный объем выгружаемого пула памяти к менее 250 МБ. В этом контексте крупномасштабных Exchange server является одним, узлы тысяч почтовых ящиков, имеет более 1 ГБ ОЗУ установлен.

Если не используется / / 3 GB коммутатор, вполне вероятно, наличие служб Exchange Server для перезапустить периодически дефрагментации виртуальной памяти. Бокса выгружаемый пул память ядра памяти дополнительные приложения является наилучшим компромисс. Однако этот компромисс означает, что необходимо отслеживать использование памяти выгружаемого пула более точно. Для получения дополнительных сведения о настройке памяти для Exchange Server, нажмите кнопку ниже номер статьи базы знаний Майкрософт:
815372Оптимизация использования памяти в Exchange Server 2003
Кроме того панель "линиатуре Out С памятью Проблемы"раздел"Устранение неполадок производительности сервера Exchange 2003» Технический документ. Чтобы просмотреть этот технический документ, посетите веб-узел корпорации Майкрософт:
http://TechNet.Microsoft.com/en-us/library/4b012bda-8711-4617-9239-f3527de884a3.aspx
Маркеры клиент обычно являются основным потребителем одного выгружаемого пул памяти на сервере Exchange. Если маркер средний пользователь имеет большой размер, выгружаемого потребление памяти пула, скорее всего, станет важным является узким местом для Масштабируемость сервера Exchange.

Расчет размера маркера

Размер маркера доступа в байтах можно оценить с помощью Следующая формула:
[12 x количество права] + [маркер издержки] + [44 x количество группах] = маркера размера в байтах
  • Права пользователя включают права, такие как «Вход в систему» или «Доступ к компьютеру из сети.» Только права, которые добавляются к маркер доступа являются те права, которые настроены на сервере, размещает защищенных ресурсов. Большинство пользователей сервера Exchange Server, скорее всего, имеют только два или три права пользователя на сервере Exchange. Администраторы могут иметь десятки права пользователя. Каждое право пользователя требуется 12 байт для хранения его в маркер.
  • Накладные расходы маркер состоит из нескольких полей, таких как маркер исходный срок действия и сведения об олицетворении. Для обычной домена пользователь, который не имеет специального доступа или ограничения, вероятно, маркер накладные расходы от 400 до 500 байт. Как правило оценка 500 байт для обоих прав пользователей и маркер накладные расходы более чем достаточно.
  • Членство в каждой группе добавляет группу SID маркер с помощью дополнительных 16 байт для соответствующих атрибутов и информации. Максимально возможный размер для SID — 68 байт. Тем не менее редко SID Чтобы быть такой величины. В Windows Server 2003 и более ранних версиях Windows, Обычный идентификатор безопасности для пользователя или группы — 28 байт. Таким образом каждый Добавляет группу безопасности, к которой принадлежит пользователь обычно 44 байт для пользователя Размер маркера.

Маркер области памяти

Если маркер является менее 4 килобайт (КБ) объем ядра именно это память, выделенную для него необходимые для хранения маркера. Например рассмотрим обычный пользователь, принадлежащий к 30 групп безопасности. По с помощью формулы, описанного в «Как рассчитать размер маркера» раздел, этот пользовательский маркер будет примерно 1,820 байт (группы 44 байт x 30 + 500 накладные байт = 1,820).

Но если даже немного больше маркер чем 4 Кбайт (4096 байт) объем памяти, выделяемый для копирования будут Перейти к ровно 8 КБ (8192 байт). Если маркер еще немного больше, чем 8 Выделение памяти КБ, будет выведена ровно 12 КБ. Таким образом каждый раз что маркер размеров пересекает одну из этих важных границ 4 КБ, не существует Внезапное перехода, использование памяти выгружаемого пула.

Как правило, пользователь, относится к более чем 80 безопасности групп будут находиться около или за пределы 4 КБ границы. Таким образом пользователь будет требовать маркер 8 КБ. Если пользователь принадлежит к более чем 170 групп маркер скорее всего потребуется 12 КБ и поэтому в.

В следующем примере показано, насколько важно для мониторинга и контролировать размер маркера среднее клиента. Рассмотрим Exchange 2003 с пакетом 2 сервер, на котором все клиенты используют Microsoft Office Outlook 2003 в режиме кэширования. A Обычный клиентский режим кэширования данных приводит к семи или восьми копий его маркер, чтобы быть создается на компьютере под управлением Windows Server 2003. Если маркер среднее клиента ровно 4 КБ, каждый клиент режим кэширования данных требуется до 32 Килобайт выгружаемый пул память.

Примечание Исправление службы банка данных Microsoft Exchange описанные в «Введение» можно уменьшить число копий, маркер раздела для каждого пользователя режим кэширования для четырех или пяти вместо семи или восьми. Это исправление планируется будут включены в службу Microsoft Exchange Server 2003 Пакет обновления 3.

Если сервер настроен с помощью / / 3 GB Переключение, будет примерно 250 МБ выделенной памяти выгружаемого страничного пула на сервере. Мы рекомендуем что типичный выгружаемого пула потребления для сервер должен быть не более 200 МБ. Необходимо зарезервировать достаточный объем памяти для пиковые значения загрузки сервера. Если потребление памяти выгружаемого пула обычно более более 220 Мбайт, следует предпринять немедленные действия для уменьшения нагрузки на сервер.

Предположим, что для 150 МБ памяти выгружаемого страничного пула Маркеры клиента Exchange Server. Если каждый маркер клиента 4 КБ, сервер может удобно поддерживать более чем 4,500 одновременных пользователей режим кэширования данных Outlook перед использование маркеров становится узким местом. Обратите внимание, что применение исправлений 912480 бы Увеличьте это максимальное 7,300 режим кэширования данных пользователям. Если размер маркера для перехода к 8 КБ, максимальное число клиентов будет уменьшена наполовину, независимо от ли было применено исправление 912480.

Примечание Если Outlook 2003 работает в оперативном режиме, обычно будет три или четыре маркера копий для каждого клиента, независимо от того, нужно ли исправление 912480 была применена.

Признаки истощения памяти ядра

Если ресурсы памяти ядра, ближе к будет исчерпан, сервер становится медленным или отклоняет дополнительные запросы и подключения. Приложения могут не работать внезапно. Кроме того, пытается подключиться к уязвимый сервер может вернуть ошибку 1450, «Недостаточно системных ресурсов». В крайних случаях сервер может отображаться сообщение об ошибке на синем экране и перестает отвечать на запросы.

Кроме того могут регистрироваться следующие события Системный журнал:

КОД события: 2019
Источник: SRV
Описание: Серверу не удалось выделить память из невыгружаемого группы, так как пул пуст.

КОД события: 2020
Источник: SRV
Описание: Серверу не удалось выделить память из система выгружаемый пул, поскольку пул пуст.

КОД события: 2000
Источник: SRV
Описание: Вызов сервера системной службы сбой.

Если памяти выгружаемого пула Нехватка временными, скорее всего будет восстановление сервера. Приложения могут быть Отчасти устойчивых к временной нехватки памяти. Однако приложение не может работать непрерывно, если критический ресурс запросы не удовлетворяются. Если постраничный Нехватка памяти пула длится очень долго, скорее всего, вызывать каскадные таблицы узкие места. В таком случае сервер потребуется перезагрузить для Сделайте его работы еще раз.

Стандартная нагрузке должно быть около 50 МБ имеющийся выгружаемый пул. Если у вас меньше 30 свободных мегабайт, следует предпринять немедленные действия для уменьшения нагрузки на сервер.

Память выгружаемого пула выделяется статически во время Windows запуска. Пул не может быть поднята без перенастройки и перезапуска сервер. Имеющийся выгружаемый пул памяти зависит от нескольких факторов. Эти факторы включают параметры загрузки например / USERVA и / / 3 GB, параметры реестра и физической памяти.

Как уменьшить размер маркера доступа пользователя

Можно использовать следующие три стратегии для уменьшения размера маркеров:
  • Уменьшите число групп безопасности для каждого пользователя принадлежит.
  • Серверы Exchange в другой домен от пользователей кто подключаться к серверам Exchange.

    Эта стратегия позволяет уменьшить размер маркеров пользователя путем отбрасывания локальные группы домена для учетной записи пользователя домена из маркера, представленные на сервере Exchange. Это работает, поскольку локальные группы домена из одного домена не сохраняются в маркер, который генерируется на сервере в другом домене.
  • По возможности преобразуйте безопасности групп рассылки группы.

    Размер маркера не увеличивается на членство в группах безопасности группы распространения. Пользователи могут принадлежать тысячи групп рассылки, не влияет на размер маркера. Если группа используется для запрета или предоставить доступ ресурсы он должен быть группы рассылки, а не безопасности Группа.

Как уменьшить число маркеров доступа в памяти на сервере

Сразу же после уменьшили типичный размер маркера практические минимум, следующим шагом будет управлять количеством одновременных подключения к серверу. Управление числом одновременных подключений с помощью следующих методов:
  • Ограничить несанкционированный клиентов и приложения.

    Каждый клиент может создать несколько подключений к серверу. Кроме того различные клиенты делают Разное количество подключений на основе широкий ряд факторов. Даже у полный список всех клиентов подключиться к серверу. Пользователи могут устанавливать надстройки Outlook, которые делают Дополнительные подключения. Разработчики могут запускать приложения, которые делают многие подключения, не завершить работу или подключений при завершении. Таким образом, следует проанализировать виды клиентам подключаться к серверу и Возможные эффекты для них на использование памяти ядра. Для получения дополнительных сведений в разделе «Как просматривать размер маркера выделения».
  • Удалите хранилище общих папок с сервера. Затем, Направьте клиентов к общим папкам на другом сервере.

    Это действие исключает подключения общих папок, сделанных клиентами.
  • Удаление определенных общих папок, которые для многих клиентов подключения.

    Являются хорошими кандидатами на удаление Schedule+ Free/Busy папки и автономной адресной книги. Клиентам необходимо внести дополнительные подключения для этих папок при планирования встреч или загрузить адрес книга.
  • Добавление реплики интенсивно используемых общих папок распределить количество клиентов, подключающихся к ним через несколько серверы.
  • Установка выделенных серверов общих папок для исключения всех Общая папка подключения от серверов почтовых ящиков.
  • Равномерное распределение пользователей доступно подключение через несколько серверы. Подключение доступно пользователям, скорее всего, будет тот, кто имеет несколько компьютеры или устройства и тех, кто мобильных пользователей.
  • Распределить пользователей, имеющих маркеров безопасности большого размера через несколько серверов.
  • Исправление 912480 маркера оптимизации. Для получения дополнительных сведений об исправлении 912480, щелкните следующий номер статьи базы Microsoft База знаний:
    912480Сервер Exchange Server 2003, на котором находится множество сеансов клиентов Outlook может возникнуть недостаток памяти выгружаемого пула

Мониторинг памяти выгружаемого пула на сервере Exchange

Как правило должны иметь 50 МБ памяти выгружаемого пула свободных носителей Доступные условиях нагрузки обычно сервер. Кроме того должны быть 30 МБ свободного места в разделе пиковых нагрузок.

Легко определить, какой объем выгружаемого в настоящее время используется пул памяти. Диспетчер задач отображает выгружаемый пул Использование в Память ядра область Производительность Вкладка. Также можно наблюдать за использованием выгружаемого пула памяти со временем со счетчиком байт Память\Байт в выгружаемом страничном в системе Windows Монитор.

Сервер Exchange, который настроен на использование / / 3 GB в файле Boot.ini будет иметь размер максимально возможной выгружаемого пула памяти около 250 МБ. Кроме того этот сервер будет иметь не выгружаемый пул памяти не более 128 МБ. Без / / 3 GB коммутатор, максимума, 350 МБ для выгружаемого пула памяти и 256 МБ для памяти невыгружаемого пула.

Таким образом типичное крупномасштабных Exchange сервер должен использовать не более 200 МБ памяти выгружаемого пула в обычный условия. Требует немедленного использования памяти выгружаемого пула более 220 МБ внимания.

Если вы являетесь в рамках этих ограничений и отчетности сервера ошибки, связанные с выгружаемого пула памяти истощения памяти, скорее всего, Начальный выгружаемого пула памяти меньше, чем ожидалось. Это может быть вызвано требования к оборудованию, драйверы устройств или памяти СУБД, уменьшает Начальный выгружаемого пула памяти еще больше. Конфигурации памяти большого размера Например более 4 ГБ физической памяти ОЗУ, являются наиболее частой причиной проблема.

Каждый байт физической памяти, установленной на сервере требуется некоторый объем памяти ядра и управлять им. Больше оперативной памяти установлен, более адресное пространство ядра должны быть зарезервированы для него. Адресное пространство может быть, позаимствованная из выгружаемого пула памяти для удовлетворения этого спроса.

Мы Рекомендуется не устанавливать более 4 ГБ физической памяти на сервере который предназначен для запуска Exchange Server 2003. Убедитесь в Exchange Server эффективно использовать до 4 ГБ оперативной памяти. Тем не менее сервер Exchange не вступят в преимущества, даже если она доступна дополнительная оперативная ПАМЯТЬ. Серверы, поддерживающие Горячее добавление памяти функции также могут вызвать значительные сокращения доступность памяти выгружаемого пула. Даже в том случае, если используется не более 4 ГБ оперативной памяти установлен, адресное пространство может быть зарезервировано для теоретически максимальный объем «горячей» заменой оперативной памяти, которая может быть установлена.

Можно использовать отладчик ядра Просмотр размера начальной выгружаемого пула памяти и других памяти ядра распределения.

Важные Команды, которые могут использоваться во время сеанса отладки ядра заставить систему работать нестабильно или прерывается. Рекомендуется остановить все Прежде чем инициировать сеанс отладки ядра служб сервера Exchange Server и перезагрузить сервер после сеанса.

Настройка сеанс отладки традиционного ядра для Windows 2000 может быть сложной задачей. Эта задача обычно требуется дополнительный компьютер, специальные кабели и перезапуск сервера.

Кроме того программа LiveKD от компании Sysinternals может использоваться для запуска ядра, отладку сеанса с консоли сервера. LiveKD не требует перезагрузки сервера. Для получения дополнительных сведений щелкните следующий номер статьи номер статьи базы знаний Майкрософт:
894067Средство «Производительность» неточно показывает доступные свободные страницы элементы таблицы в Windows Server 2003
Для Windows Server 2003, отладчик ядра KD поддерживает отладку непосредственно с консоли сервера без специальной подготовки или оборудования. Для получения средства отладки для Windows, посетите веб-узел Веб-узел Майкрософт:Запустите отладчик, используя KD.EXE -KL команда. Затем запустите ! vm Команда Просмотр максимальный объем выгружаемого пула памяти. Например запуск следующие команды:
KD.EXE -KL
!ВИРТУАЛЬНАЯ МАШИНА

Как просмотреть размеры маркера выделения

Outlook не только клиент, могут подключаться к серверу Exchange База данных сервера. Надстройки Outlook, рабочего стола поисковыми системами, включить почта функции поиска, обмен мгновенными сообщениями клиентов и пользовательские приложения могут все дополнительные подключения и сбою создания дополнительного маркера копирование.

Эффект от клиента или приложения можно проверить с помощью Программа Poolmon.exe в лабораторной среде. Чтобы сделать это, выполните следующие действия:
  1. Создания изолированной лаборатории Exchange организации.
  2. Установите средство Poolmon на сервере Exchange. Для получения дополнительных сведений о настройке Poolmon.exe, щелкните следующий номер статьи базы Microsoft База знаний:
    177415Использование монитора пула памяти (Poolmon.exe) для устранения неполадок памяти ядра утечек
  3. Запустите Poolmon.exe с /iToke Переключение)Средство Poolmon /iToke). Обратите внимание, что /iToke параметра чувствительно к регистру. Это настроит Poolmon.exe для Отображать только маркер выделения. Эту команду можно использовать в производстве сервер для просмотра всего маркер выделения в режиме реального времени.
  4. Настройка учетной записи пользователя Active Directory, вида для обычного пользователя Exchange Server в среде. Т.е., Настройка учетная запись пользователя, имеющего соответствующее число в группах безопасности, аналогичные разрешения профиля и т. д.
  5. Войдите на сервер Exchange в качестве тестового пользователя с клиентские приложения и конфигурации, которые требуется проверить. Подождите несколько минуты после входа в систему для клиентского приложения для полной загрузки и стабилизации.
  6. Выйти из клиентского приложения, когда вы заметили изменения в маркер байт Poolmon.exe. Может потребоваться сделать это несколько раз, чтобы получить точных характеристик количество байтов, освобождаются после выхода из клиента. Другие маркер выделения памяти может быть создается или удаляется в то же время во время тест.
Примечание Если изменить учетную запись пользователя, например путем добавления или удаления членство в группах безопасности, необходимо выйти учетной записи Windows, а затем войти в систему, прежде чем эти изменения будут отражены в маркере доступа.

Инструкции по аудиту в группах

Следующий пример сценария содержат параметры командной строки и инструкции в верхней части каждого сценария. Сценарии могут быть вставлены в блокноте а затем сохранить их как vbs-файлов. Не сохранять файлы как файлы .txt.
  • Сценарий Groups.vbs выводит пользователя почтового ящика Exchange Server имена учетных записей и групп безопасности, к которым они принадлежат. Кроме того распечатка содержит отдельный столбец, который отображает список групп из SIDHistory. Вы можете ограничить сценария на одном сервере Exchange или получить отчет для нескольких Серверы Exchange с использованием подстановочных знаков.

    Примечание Нельзя использовать подстановочный знак (*) для доступа к Exchange все серверы. Необходимо указать по крайней мере частичного имени сервера. Например можно Используйте следующие строки вида:
    EXCH - HQ-*
  • Сценарий Groups_statistics.vbs предоставляет основанные на тексте представление гистограммы, показывающий, сколько пользователей принадлежат 50 групп, групп 60, 70 группы и т. д. Это может помочь определить, скорее всего, Средний размер маркера для пользователей.
Содержатся в разделе «Как рассчитать размер маркера» и «лексема памяти разделы выделения"подробные сведения о маркер размеров.

Сценарии

Groups.vbs
'==============================================================================
' NAME: Groups.vbs
' AUTHOR: Kyryl Perederiy, Microsoft IT, MACS Engineering
' DATE  : 12/15/2005
' COMMENT: The script runs through all mailbox enabled user objects in the 
' forest and calculates the number of security groups and groups in SID 
' history for each object. User objects can be filtered by Exchange home server.
' PARAMETERS: <output file> <GC Domain Controller> <Domain Naming Context> [<Exchange Server(s)>]
' EXAMPLE: CSCRIPT groups.vbs groups.tsv EXCH-DC-01 dc=root,dc=company,dc=com EXCH-MBX-*
' Version 1.0
'==========================================================================
On Error Resume Next
Set strArgs = WScript.Arguments
Set fso = CreateObject("Scripting.FileSystemObject")
Set fileStream = fso.OpenTextFile(strArgs(0), 2, True, TristateTrue)
fileStream.WriteLine "DN	Mail	Domain	Login	Server	GRP	SIDHISTORY"

Count=0
DCS = strArgs(1) ' Domain Controller
strDomainNC = strArgs(2) ' Domain Naming Context for the forest
strFilter = "(&(mail=*)(objectCategory=person)(objectClass=user)" &_
			"(msExchHomeServerName=*" & strArgs(3) & "))" 'Mail users search filter

Set oConnection = CreateObject("ADODB.Connection") ' Setup the ADO connection
Set Com = CreateObject("ADODB.Command")
oConnection.Provider = "ADsDSOObject"
oConnection.Open "ADs Provider"
Set Com.ActiveConnection = oConnection ' Create a command object on this connection
Com.CommandText = "<LDAP://" & DCS & ":3268/" & strDomainNC & ">;" &_
					strFilter & ";distinguishedName,mail,sAMAccountName," &_
					"msExchHomeServerName,SIDHistory,homeMDB;subtree"

' Set search preferences
Com.Properties("Page Size") = 1000
Com.Properties("Asynchronous") = True
Com.Properties("Timeout") = 120 ' seconds
set oRecordSet = Com.Execute

oRecordSet.MoveFirst

While Not oRecordset.Eof

	Count=Count+1
	DN = oRecordset.Fields("distinguishedName").Value
	Mail = oRecordset.Fields("mail").Value
	Server = oRecordset.Fields("msExchHomeServerName").Value
	Server = Mid(Server,InStrRev(Server,"=")+1)
   	Domain = Split(DN,",DC=")
	Login = UCase(Domain(1)) & "\" & oRecordset.Fields("sAMAccountName").Value
	
	set oDirObject = GetObject("LDAP://" & DCS & "/" & replace(DN,"/","\/"))

	' tokenGroups is a computed attribute that contains the list of SIDs 
	' due to a transitive group membership expansion operation on a given user
	oDirObject.GetInfoEx ARRAY("tokengroups"),0 
	
	' Size of the array correspond to the number of groups
	GROUPS = ubound(oDirObject.GetEx("tokengroups"))+1

	If IsNull(oRecordSet.Fields("SIDHistory").Value ) Then 
		SIDHIST = "0" 
	Else 
		SIDHIST = ubound(oDirObject.GetEx("sidhistory"))
	End If

	WScript.Echo Count & CHR(9) & DN & CHR(9) & GROUPS
	fileStream.WriteLine _
		DN & CHR(9) &_
		Mail & CHR(9) &_
		UCase(Domain(1)) & CHR(9) &_
		Login & CHR(9) &_
		Server & CHR(9) &_
		GROUPS & CHR(9) &_
		SIDHIST & CHR(9)

	oRecordset.MoveNext

Wend

WScript.Echo "Total: " & Count & " users found on the server(s): " & strArgs(3)
Groups_statistics.vbs
'==========================================================================
' NAME: groups_statistics.vbs
' AUTHOR: Kyryl Perederiy, Microsoft IT, MACS Engineering
' DATE  : 12/15/2005
' COMMENT: The script runs through all mailbox enabled user objects in the 
' forest and calculates statistical distribution for group membership.
' PARAMETERS: <output file> <GC Domain Controller> <Domain Naming Context> [<ExchHomeServerName>]
' EXAMPLE: CSCRIPT groups_statistics.vbs groups_statistics.tsv EXCH-DC-01 dc=root,dc=company,dc=com EXCH-MBX-0*
' Version 1.0
'==========================================================================
On Error Resume Next
Dim GROUPS(100)
Set strArgs = WScript.Arguments
Set fso = CreateObject("Scripting.FileSystemObject")
Set fileStream = fso.OpenTextFile(strArgs(0), 2, True, TristateTrue)
fileStream.WriteLine "Groups" & CHR(9) & "Users"

Count=0
DCS = strArgs(1) ' Domain Controller
strDomainNC = strArgs(2) ' Domain Naming Context for the forest
strFilter = "(&(mail=*)(objectCategory=person)(objectClass=user)" &_
			"(msExchHomeServerName=*" & strArgs(3) & "))" 'Mail users search filter

Set oConnection = CreateObject("ADODB.Connection") ' Setup the ADO connection
Set Com = CreateObject("ADODB.Command")
oConnection.Provider = "ADsDSOObject"
oConnection.Open "ADs Provider"
Set Com.ActiveConnection = oConnection ' Create a command object on this connection
Com.CommandText = "<LDAP://" & DCS & ":3268/" & strDomainNC & ">;" &_
					strFilter & ";distinguishedName,sAMAccountName;subtree"

' Set search preferences.
Com.Properties("Page Size") = 1000
Com.Properties("Asynchronous") = True
Com.Properties("Timeout") = 120 'seconds
set oRecordSet = Com.Execute

oRecordSet.MoveFirst

While Not oRecordset.Eof

	Count=Count+1
	set oDirObject = GetObject("LDAP://" & strArgs(1) & "/" &_
		replace(oRecordset.Fields("distinguishedName").Value,"/","\/"))
	oDirObject.GetInfoEx ARRAY("tokengroups"),0
	GRP = ubound(oDirObject.GetEx("tokengroups"))+1
	GROUPS(Int(GRP/10)) = GROUPS(Int(GRP/10)) + 1
	WScript.Echo Count & CHR(9) & oRecordset.Fields("sAMAccountName").Value & CHR(9) & GRP
	oRecordset.MoveNext
Wend
WScript.Echo "Total: " & Count & " users found"
WScript.Echo "See " & strArgs(0) & " for details..."
For i=0 to 100
	fileStream.WriteLine i*10 & CHR(9) & GROUPS(i)
Next

В Продукты независимых производителей, обсуждаемые в данной статье, производятся компаниями являются независимыми от корпорации Майкрософт. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых или в противном случае относительно производительности или надежности этих продуктов.

Свойства

Код статьи: 912376 - Последний отзыв: 18 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Exchange Server 2003 Enterprise Edition
  • Microsoft Exchange Server 2003 Standard Edition
  • Microsoft Exchange 2000 Enterprise Server
  • Microsoft Exchange 2000 Server Standard Edition
Ключевые слова: 
kbhowto kbinfo kbmt KB912376 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:912376

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com