Зараз ви перебуваєте в автономному режимі; очікується повторне підключення до Інтернету

Як переходом на літній Вільний час за допомогою засобу оновлення календаря Exchange

ВАЖЛИВО! Ця стаття перекладена засобами машинного перекладу Microsoft. Статтю можна редагувати в середовищі Community Translation Framework (CTF). Щоб якомога швидше перекласти всі статті у своїй базі знань різними мовами, компанія Microsoft не лише звертається до професійних перекладачів, але й вдається до машинного перекладу, який потім редагується спільнотою. Такі статті можуть містити лексичні, синтаксичні та граматичні помилки. Microsoft не несе відповідальності за будь-які неточності, помилки або збитки, до яких може призвести неправильний переклад статей або їх використання. Докладніше про CTF див. на веб-сторінці http://support.microsoft.com/gp/machine-translation-corrections/uk-ua.

941018
ВСТУП
Переходу на літній Вільний час, є системи для автоматична інсталяція Годинники вперед, щоб схід і захід сонця відбувалися пізніше на одну годину. Вплив є кілька правил, вечора. В багатьох країнах спостерігається переходу на літній Вільний час. Більшість цих країн мають власні правила та строки під Вільний час переходу на літній Вільний час починається а потім – елемент.

Дати переходу на літній Вільний час (DST), можуть змінюватися рік від року. Користувачі Microsoft Outlook, потрібно оновити їх календаря в Outlook, кожного разу, коли правил переходу на літній Вільний час зміни. На дати між правилами літнього часу а також поточні правила літнього часу називаються в цій статті на "розширеного періоду літнього часу."

У цій статті описано заходи, яких можна вжити для оновлення елементів календаря в Outlook, які припадають на розширений період літнього часу. У цій статті також у цій статті описано інтерактивні елементи, які необхідно виконати, щоб оновити елементи календаря, які зберігаються на сервері Microsoft Exchange Server, згідно з новими правилами літнього часу. Рішення, яке відображається в цій статті, включає Microsoft Exchange засіб оновлення календаря ("засіб для Exchange").

Щоб отримати додаткові відомості про те, як підготуватися зміни правил літнього часу 2007 (DST 2007) для всіх впливає на продуктів корпорації Майкрософт, відвідайте веб-сайт корпорації Майкрософт: У 2011 році, уряд Росії прийняв статутне право, щоб скасувати переходу на літній Вільний час (DST). Щоб отримати додаткові відомості відвідайте веб-сайт корпорації Майкрософт: Щоб отримати додаткові відомості російською мовою відвідайте веб-сайт корпорації Майкрософт:
Додаткові відомості

Про засіб для Exchange

Після інсталяції оновлення правил літнього часу для Microsoft Windows, старі всі зустрічі, які припадають на періоди переходу на літній Вільний час змінити неправильно відображається як одну годину пізніше. Це відбувається повторюваних і одноразових зустрічей. Таким чином, щоб їх буде відображено належним чином, у програмі Outlook, Outlook Web Access для Microsoft Office та програми, що ґрунтуються на співпрацю даних об'єкти CDO (), необхідно оновити такі зустрічі.

Програма Outlook має, засіб, який називається, засіб оновлення даних часового поясу для Microsoft Office Outlook, ("засіб для Outlook»). Цей засіб дає змогу оновлювати свої календарі.

Щоб отримати додаткові відомості про засіб оновлення даних часового поясу клацніть номер статті в базі знань Microsoft Knowledge Base:
931667 Як вирішити зміни правил літнього часу 2007, використовуючи засіб оновлення даних часового поясу для Microsoft Office Outlook
Засіб оновлення календаря Exchange ("засіб для Exchange") допомагає уникнути труднощі, які адміністратори стикаються широко розгортання засіб для Outlook, для всіх користувачів і переконатися, що кожен користувач працює належним чином засіб для Outlook.

Опис засобу для Exchange

Засіб для Exchange, що містить два окремих виконуваних файлів. У наведеній нижче таблиці описано ці файли.
Ім'я файлу Опис
Msextmz.exe Виконуваний файл витягає дані про часовий пояс, з поштових скриньок на сервері під керуванням Exchange Server. Виконуваний файл, також оновлює календарі поштової скриньки, для вказаного списку користувачів.
Msextmzcfg.exe Виконуваний файл – це засіб налаштування, які виконує більшість інтерактивні елементи, які беруть участь у оновлення на сервері Exchange server.

Про нову версію засобу для Exchange

На основі відгуків клієнтів нову версію засобу для Exchange випущено 13 серпня 2007 року. Ця стаття стосується нову версію засобу для Exchange. Якщо використовується стара версія засобу для Exchange, видаліть його та інсталювати нову версію.

Нова версія засобу для Exchange, містить наведені нижче покращення:
  • часовий пояс видобування і програма-календар оновлення процеси aresped до ринковими.
  • Засіб настроювання інтерфейсу користувача, є morestreamlined і зрозумілий.
  • Можливість оновлення конференц-зали та resourcemailboxes зараз вбудовано засіб настроювання.
  • Можливість оновлення поштових скриньок зараз вбудовано theconfiguration. exe.
  • Виправлення неполадок документ наразі входить до складу theExchange. exe, а його інтегровано до засобу настроювання.
  • часовий пояс видобування алгоритм і помилки handlingcapabilities, буде покращено.
  • Процес ведення журналу, є більш зручним.

Ризик працює засіб для Exchange

Під Вільний час запуску, засіб для Exchange, існує ризик, що одноразові зустрічі може не бути оновлено належним чином. Наприклад, одноразових зустрічей, що створюються операційною системою, після оновлення можуть бути поновлені неправильно.

Зменшити ризик, скористайтеся одним із наведених нижче способів.
  • Зменшити проміжок часу, що ви updateclient комп'ютерів і Вільний час оновлення календарі в поштових скриньок.
  • Якщо на комп'ютерах в організації було оновлено багато timeago, параметр Лише оновлення повторюваних зустрічей удодаткових параметрів.

    Як правило, люди робити не createsingle зустрічі багато місяців вперед. Таким чином, якщо в DSTupdates було інстальовано, багато місяців до, більшість одноразових meetingsthat поділяються на розширений період літнього часу буде створено за допомогою правил переходу newDST. Ці зустрічі не потрібно оновити.
  • Якщо ви знаєте, точна дата поновлення, коли всі computerswere, клієнт, параметр до Операційної системи виправлення дати вдодаткових параметрів. Якщо вказано дату, один instanceappointments, створені після цієї дати не оновлюються, до Exchangetool.
Примітка Якщо запустити засіб для Outlook або засіб для Exchange на клієнтському комп'ютері під керуванням Windows Vista, ви запускаєте засіб поштових скриньок, де основний маркер часовий пояс,-Новозеландський стандартний Вільний час, ви засіб потрібно запустити вдруге або після 1 січня 2008 р. Щоб отримати додаткові відомості див. розділ "Відомі проблеми".

Параметри для оновлення поштових скриньок

Наведена нижче таблиця містить, п'яти параметрів, які можна використовувати для оновлення поштових скриньок для сценарій виконання правил літнього часу 2007 часового поясу.
Параметр З інформаційних технологій Недоліки
Розповсюдження для кожного користувача, засіб для Outlook а потім наказує, користувачам оновити свої поштові скриньки. Цей варіант дозволяє уникнути, ризик, пов'язаний із запуском засобу для Exchange. Важко, щоб гарантувати, що всім користувачам буде запущено засіб для Outlook належним чином і вчасно.

Користувачі, які не мають Outlook не можна запустити засіб для Outlook.

Необхідно виконати додаткові освітні зусилля зменшити плутанину для користувачів.
Запустіть засіб для Exchange, для всіх відповідних користувачів і серверів. Цей параметр надає спрощений досвід, для користувачів. Існує ризик, що стосується працює засіб для Exchange, як описано в розділі "Ризик запуску засіб для Exchange".
Запустіть засіб для Exchange для оновлення лише повторюваних зустрічей. Дозволити користувачам оновити одноразові зустрічі в свої поштові скриньки, за допомогою засобу для Outlook. Існує ризик менше одноразові зустрічі, які неправильно оновлюється. Недоліки, працює засіб для Outlook, в поєднанні з недоліки, працює засіб для Exchange.
Запустіть засіб для Exchange, ані засіб для Outlook. Попросіть користувачів перевірити свої календарі та повторно замовити зустрічі, за потреби. Цей варіант дозволяє уникнути, ризик, пов'язаний із запуском засобу для Exchange. Лише на всіх користувачів, повторно книги всі задіяні зустрічі, кілька елементів буде одну годину від протягом розширеного періоду літнього часу.

Необхідно виконати додаткові освітні зусилля зменшити плутанину для користувачів.
Розповсюдження для кожного користувача, засіб для Outlook а потім наказує, користувачам оновити свої поштові скриньки. Після цього використайте часового поясу видобування режим засіб для Exchange, щоб визначити, чи користувачів використовуєте, засіб для Outlook.

Якщо користувачі не запущено засіб для Outlook, адміністратор, можна запустити засіб для Exchange.
Цей параметр допомагає користувачам, які не запущено засіб своєчасно, і він дозволяє уникнути, ризик, пов'язаний із запуском засобу для Exchange. Це не варіант, якщо користувачі Microsoft Office Outlook 2007.

Як інсталювати засіб для Exchange

Засіб оновлення календаря Exchange, доступний для завантаження у вигляді саморозпаковуваний виконуваний файл (Msextmz.exe). Цей засіб є можна завантажити з центру завантажень Microsoft:

ЗавантажитиЗавантажити засіб оновлення календаря Exchange для.

віртуальна машина створено для інсталяції та сценарій виконання засобу для Exchange. віртуальна машина, залежить від Microsoft Windows Server 2003, Outlook 2007, Microsoft Office Excel 2007 і Microsoft Office Word 2007. віртуальна машина працює, як Microsoft Virtual 2004 ПК та Microsoft Virtual Server 2005 R2.

Щоб отримати додаткові відомості про віртуальну машину для засобу оновлення календаря Exchange клацніть номер статті в базі знань Microsoft Knowledge Base:
933185 віртуальна машина доступна для розгортання оновлень правил літнього часу 2007 календаря в організації Exchange
Щоб отримати додаткові відомості про завантаження файлів підтримки Microsoft, клацніть номер статті в базі знань Microsoft Knowledge Base:
119591 Як отримати файли технічної підтримки Microsoft від онлайнових служб
Microsoft перевірив цей файл на наявність вірусів. корпорація Майкрософт використала останню версію програмного забезпечення для виявлення вірусів, що доступне на Вільний час публікації файлу. Файл зберігається на добре захищених серверах, які запобігають внесенню до файлу будь-яких несанкціонованих змін.

Список мов, які підтримує засіб для Exchange

Засіб для Exchange, доступний лише англійською мовою. Засіб запускається лише на комп'ютері, з англійської мови (США).

Версії Exchange Server, сумісних із засобом для Exchange

Засіб для Exchange можна оновити до поштових скриньок на такі версії Exchange Server:
  • Microsoft Exchange Server 2007, Enterprise Edition
  • Microsoft Exchange Server 2007, Standard Edition
  • Microsoft Exchange Server 2003, Enterprise Edition
  • Microsoft Exchange Server 2003, Standard Edition
  • Microsoft-Exchange 2000 Server Enterprise Edition
  • Microsoft-Exchange 2000 Server Standard Edition

Операційні системи, які підтримує засіб для Exchange

Засіб для Exchange, буде працювати на 32-розрядних версіях таких операційних систем:
  • Microsoft Windows Server 2003
  • Microsoft Windows XP
  • Windows Vista

Що робити перед запуском засобу для Exchange

Інсталяція оновлень

Перш ніж запустити засіб для Exchange, переконайтеся, що клієнт і сервер комп'ютерів оновлюються належним чином. Для цього можна інсталювати скинути параметри Windows переходу на літній Вільний час клієнтів і серверів. Щоб отримати додаткові відомості клацніть номер статті в базі знань Microsoft Knowledge Base:
942763 Грудень 2007 накопичувальне оновлення часових поясів для операційних системний інтегратор Microsoft Windows.

Якщо використовується Microsoft Exchange Server 2003 з пакетом оновлень 2 (SP2), інсталюйте один або обидва з наступних оновлень відповідно до вашої організації:
  • Оновлення 911829
  • Оновлення 924334
Щоб отримати додаткові відомості про ці оновлення клацніть номер статті в базі знань Microsoft Knowledge Base:
911829 З'являється протокол IMAP про помилку під Вільний час спроби виконати будь-які редагування або потрібно буде клацнути Увімкнення кадр протокол IMAP в Outlook Web Access
924334 Форми протокол IMAP, створення, перестає реагувати на інтерактивні елементи користувача після інсталяції Internet Explorer 7 і елемент керування S/MIME з Outlook Web Access, клієнт в Exchange Server 2003
Якщо користувачі в межах до Єрусалиму, Центральної Бразілії та південного сходу Сполучені Штати часового поясу, прочитайте керівництво в такій статті бази знань Майкрософт:

943390 Деякі елементи календаря Outlook неправильно переобчислюються використовується засіб оновлення даних часового поясу Outlook для переходу на літній Вільний час у певних часових поясах

Перевірка системних вимог.

Потрібно запустити засіб для Exchange лише на комп'ютері, для яких виконуються такі умови:
  • На комп'ютері установлено, Microsoft Office Outlook 2003 з Pack2 (SP2) або Microsoft Office Outlook 2007 інстальовано.
  • На комп'ютері установлено, Toolinstalled даних Outlook до часового поясу.
  • На theclient комп'ютері інстальовано Microsoft .NET Framework версії 2.0.
Не можна запустити засіб для Exchange, на комп'ютері під керуванням Exchange Server або Exchange системи керування засобів. Під Вільний час спроби інсталювати засіб для Exchange на комп'ютері під керуванням Exchange Server або Exchange системи керування засобів, з'являється таке протокол IMAP про помилку:
Не вдалося інсталювати засіб оновлення календаря Exchange Microsoft з Microsoft Exchange.

Переконайтеся, що дозволи та інші вимоги для користувача

Переконайтеся, що виконуються такі умови:
  • Адміністрування пул носіїв поштових скриньок даних, що оновлюється дозволів для кожного ExchangeServer даних повідомлень (MDB).
  • Надіслати як дозволи на доступ до всіх поштових скриньок, areupdated.
  • Повний дозволи на доступ до поштової скриньки для всіх поштових скриньок, areupdated.
  • Локального адміністратора, які надаються з computerthat є працює засіб для Exchange.

Про сценарій "Дозвіл поштової скриньки, надання"

Зразок сценарію GrantMailboxPermission.vbs можна надати домену на повний доступ для поштової скриньки та надіслати як дозволами користувача для всіх поштових скриньок.

Цей сценарій може працювати лише адміністратор сервера Exchange Server, на комп'ютері під керуванням Exchange 2000 Server або Exchange Server 2003. Цей сценарій, не можна запустити на комп'ютері під керуванням Exchange Server 2007. Проте можна використовувати оболонки керування Exchange, надання необхідних дозволів.

Код сценарію. vbs, наведені в розділі "Посилання". У наведеній нижче таблиці описано два режими, яка запускає.
Режим Команда Опис
запит на додавання CScript GrantMailboxPermission.vbs – запит на додавання Ім'я _ домену \ Ім'я _ користувача Ім'я _ файлу Ця команда надає на Ім'я _ домену \ Ім'я _ користувача повний доступ для поштової скриньки та надіслати як дозволами користувача в поштових скриньках користувачів, перелічених у вхідному файлі.

Вхідний файл має бути в текстовий файл, який містить імена домену з попередніх версій поштових скриньок. Ці імена має символами каретки + рядок канал (CRLF).

Сценарій, створює файл GrantMailboxPermission.log. Цей файл – це дані про поштові скриньки, які було оброблено. У першому рядку файл журналу знаходиться в Ім'я _ домену \ Ім'я _ користувача користувач, який надається доступ. Не видаляйте цей файл. Цей файл використовується в режимі видалення.

Якщо є явного "заборонити" доступ до, призначені для користувача, сценарій буде зареєстровано дані у файл з ім'ям "GrantMailboxPermission.err." Сценарій не надавати або змінити права.

Якщо користувач входить до група безпеки, які призначено "заборонити", сценарій, надає дозволу на повний доступ для поштової скриньки та надіслати як. Однак, користувач не зможе для входу в поштову скриньку. Усі помилки увійти GrantMailboxPermission.err файл.
Видалення CScript GrantMailboxPermission.vbs – видаленняЦя команда видаляє на повний доступ для поштової скриньки та надіслати як дозволи на доступ до поштових скриньок, перелічені у файлі GrantMailboxPermission.log з на Ім'я _ домену \ Ім'я _ користувача користувач. У Ім'я _ домену \ Ім'я _ користувача користувача, указаного у файлі GrantMailboxPermission.log.
Примітки
  • Під Вільний час запуску цього сценарію на комп'ютері, який є runningExchange сервера, сценарій повертає символ період (.), після того, як до scriptsuccessfully процесів, користувач. Сценарій повертає на pointcharacter на знак оклику (!), після того, як сценарій успішно обробляти користувача.
  • Файл часового поясу видобування режиму не можуть beused як файлу вводу, для цього сценарію. Для створення файлу вводу для thisscript, вставлення вмісту часового поясу видобування-режим вихідний файл intoNotepad зберегти вміст нового документа та скористайтеся нового документа як файлу вводу.

Як використовувати засіб для Exchange

Засіб Exchange, запустіть на засіб оновлення календаря Exchange Configuration (Msextmzcfg.exe). Ця програма допоможе вам всього процесу оновлення календарів.

Запустити процес видалення часового поясу

Для оновлення календарів для поштової скриньки, потрібно визначити, часовий пояс у календарі. Процес вилучення часового поясу, розглядає властивості та зустрічі календарів поштової скриньки, щоб визначити свою часових поясів. Щоб запустити процес видалення часового поясу, виконайте такі дії:
  1. На сторінці привітання натисніть кнопку " Далі".

    Примітка сторінка привітання представляє вам anddiscusses дозволи, які потрібні для запуску засобу засіб "Конфігурація". Сторінка alsoprovides посилання на цю статтю.
  2. Укажіть параметри засобу настроювання. Werecommend вказати принаймні 200 мегабайт (МБ) дискового простору tologging.

    Якщо вам потрібно змінити настройки за промовчанням, клацнітьДодаткові параметри. Щоб отримати додаткові відомості про на advancedsettings див. таблицю, яка відповідає цю процедуру.
  3. Виберіть серверах Exchange локального Active Directorydirectory служби лісу, яку потрібно оновити. Натисніть кнопкуДалі , щоб почати процес вилучення часового поясу.

    Примітка Якщо ви вже виконали часового поясу видобування, ви можете skipthis крок, натиснувши пропустити.

    Зверніть увагу, що до стану, посилання на результати журналу та відображення в реальному часі процес zoneextraction Вільний час відображається. Після iscomplete процес вилучення часовий пояс натисніть кнопку " Далі".

    Якщо у помилок виявлено, відображається alink до документа виправлення неполадок.
  4. Налаштування поштових скриньок з ні, часові пояси сторінки і натисніть кнопку Далі для пошуку calendaritems.

    Примітка Якщо засіб вважає, користувачі, які не мають рівень propertiesthat поштової скриньки, вказати свій часовий пояс, цей засіб перевіряє фактичний нарад і appointmentsinside ці календарі, для визначення часового поясу. Можна вказати кількістю елементів календаря, через яку потрібно конфігурацію, щоб перевірити. Thelarger число елементів, які ви вкажете, тим більше часу займе сканування.
  5. На сторінці вирішити невідомий часовий пояс displaynames засіб пропонує зіставлення часових поясах, засіб, не розпізнає відомі операційної системи часовий пояс. Після цього, натисніть кнопкуДалі
  6. Якщо засіб настроювання користувачів, які мають multipletime зон, буде запропоновано вручну вирішити конфлікт, указавши одноразова зони, з якою оновлювати календарі користувача. Після цього, натисніть кнопкуДалі.
  7. На сторінці Збереження поштової скриньки DNs зникне-часові пояси . будь-які інші користувачі, які ще не zoneinformation, Вільний час, або які мають конфліктні Вільний час відомостями, записані ina окремий файл журналу. Натисніть кнопку Далі.
часовий пояс процес вилучення завершено. Список користувачів, так і витягнуті часових поясів розташований в каталозі установки вихідного файлу (Output. txt).

Додаткові параметри

У нижченаведеній таблиці описано в додаткових настройок, які можна налаштувати на кроці 2 раніше інструкцій.
ПараметрФункціональні можливостіСценарійРекомендаціїЗастосування
Оновлення повторюваних зустрічей, лишеЦей параметр, оновлення лише повторюваних зустрічей, на які впливає на зміни правил літнього часу. Одноразові зустрічі, які припадають на розширений період літнього часу, у не оновлюються, незалежно від того, чи їх потрібно оновити.Якщо на комп'ютерах в організації, було оновлено давно, цей параметр.

Як правило, користувачі не створювати одноразові зустрічі багато місяців вперед. Таким чином, якщо оновлення правил літнього часу, було інстальовано багато місяців до, більшість одноразові зустрічі, які припадають на розширений період літнього часу, на будуть створені за новими правилами літнього часу переходу. Ці зустрічі не потрібно оновити.
Якщо користувач багато місяців вперед одноразові зустрічі, цієї наради не оновлено, якщо цей параметр вказано.Цей параметр, застосовується для всіх поштових скриньок, для всіх конференц-зали та всі календарі для користувача.
Дати інсталяції виправлення для операційної системи.Цей параметр визначає, що не оновлюються одноразові зустрічі, створено або оновлено після дати, що ви вкажете.Якщо ви знаєте, що точну дату, коли було оновлено клієнтські комп'ютери, цей параметр.

Після цього, зустрічі, створені після інсталяції оновлення не оновлюються. Ці зустрічі, що припадають за новими правилами для часового поясу.
Цей параметр дійсна лише тоді, коли клієнтські комп'ютери оновлені протягом менше, ніж на 24 години та є висока незалежне оновлення. (Немає високої незалежне під Вільний час високий 90 відсотків відсоток комп'ютерах в організації, де вже інстальовано оновлення.)

Крім того, адміністратори, можна вказати дати лише один оновлення. Зустрічі, створені в часових поясах, які певні оновлення і наборів певних часових поясах, потрібно оновити.

Мається на увазі для конференц-зали, лише оновлення, конференції, номери розміщені в певних часових поясів.

Мається на увазі для поштових скриньок, якщо параметр SuppressExchange або настройки SuppressAll не вказано, буде оновлено лише поштові скриньки користувачів, які належать до певних часових поясів.
Цей параметр, застосовується для всіх поштових скриньок, для всіх конференц-зали та всі календарі для користувача.
SuppressExchange і MaxDepthЦі параметри викликати всі зустрічі в календарі користувача, на які впливає змінення правил літнього часу, оновлення незалежно від того, користувач є організатором ці елементи.

Якщо користувач Організатор елемент календаря, оновлення не надсилаються учасникам, які мають поштових скриньок Exchange. Оновлення надсилаються учасники, які не мають поштових скриньок Exchange.

MaxDepth параметр визначає, що мають рівень розширення список розсилки, яка дає змогу визначити, яку учасникам, поштових скриньок Exchange, а також Учасники, які не.
Використовуйте цей параметр, якщо ви не хочете користувачам Exchange отримує оновлення нарад, організаторам нарад, які схильні до розширеного періоду літнього часу.

SuppressExchange налаштування є краще SuppressAll параметр, якщо в організації Exchange Server календаря системний інтегратор і нарад заплановано включити учасникам, які стосуються організації.
Оновлення нарад, не надсилатимуться, окрім випадків, користувачам не користується Exchange. Таким чином, щоб переконатися, що деякі наради копії оновлення для всіх можливих учасників, кожен поштових скриньок в організації потрібно оновити.

Цю умову, може значно збільшити кількість поштових скриньок, які потребують оновлення. Таким чином, Вільний час обробки може збільшитися.

Коли у списку учасник великих вкладених списків, це дорогим процесу, для визначення учасників зустріч і визначити, чи ці учасники поштових скриньок Exchange. Якщо встановити високе значення параметра MaxDepth , укажіть цей параметр, значного навантаження може поставити на контролерів доменів.
Цей параметр, застосовується лише до поштових скриньок.
SuppressAllЦей параметр викликає всі зустрічі в календарі користувача, на які впливає змінення правил літнього часу, оновлення незалежно від того, користувач є організатором ці елементи.

Якщо користувач Організатор елемент календаря, оновлення не надсилаються до учасників.
Використовуйте цей параметр, якщо ви не хочете учасників отримує оновлення нарад, організаторам нарад, які впливає на розширений період літнього часу.Оновлення нарад, не надсилатимуться. Таким чином, щоб переконатися, що деякі наради копії оновлення для всіх можливих учасників, кожен поштових скриньок в організації потрібно оновити.

Цю умову, може значно збільшити кількість поштових скриньок, які потребують оновлення. Таким чином, Вільний час обробки може збільшитися.

Учасники, які не мають поштових скриньок Exchange не отримують оновлення. Їх зустрічі можуть не буде оновлено, залежно від системи електронна пошта, що вони працюють і залежно від того, що заходи, яких свого адміністратора триває.
Цей параметр, застосовується лише до поштових скриньок.

Оновлення поштових скриньок ресурсів, конференц-зали і

Необхідно оновити конференц-зали і поштові скриньки ресурсів, щоб уникнути номер конфліктів. Щоб це зробити, виконайте такі дії:
  1. На сторінці ресурсів, укажіть та конференції RoomCalendars , введіть або вставте у списку псевдоніми конференції roomsin вашої організації. Виберіть, вирішення для перевірки псевдонімів і натисніть кнопку Далі.
  2. На сторінці вирішити часові пояси ресурсів andConference номер календарі засіб пропонує для manuallyspecify часовий пояс конференції номер якщо конференц-номер nothave часових поясів. Це зробити і натисніть кнопку Далі.
  3. Нагадування про сторінки відображається нагадування, toolis, про для оновлення календарів. Натисніть кнопку Далі.
  4. Зверніть увагу, що відображаються в рядку стану, посилання на результати журналу та запису Вільний час відображення вихідного засобу. Натисніть кнопкуДалі.

    Якщо у помилки, які виявлено, посилання на thetroubleshooting документа відображається в нижній частині цієї сторінки.

Оновлювати календарі поштової скриньки користувача

Щоб це зробити, виконайте такі дії:
  1. На сторінці параметрів оновлення MailboxCalendars для користувача корегувати оновлення.

    Ifyou не вказано, SuppressExchange , абоSuppressAll і додаткові параметри, виберіть часових поясів, areaffected за переходу на літній Вільний час. В іншому випадку, виберіть усі часових поясів.

    Натисніть кнопкуДалі.
  2. Нагадування про сторінки відображається нагадування, toolis, про для оновлення календарів. Натисніть кнопку Далі.
  3. Зверніть увагу, що відображаються в рядку стану, посилання на результати журналу та запису Вільний час відображення вихідного засобу. Після оновлення, iscomplete натисніть кнопку " Далі".

    Якщо у помилки, які виявлено, alink виправлення неполадок документ відображається в нижній частині thispage.
  4. Натисніть кнопку Готово.

Файли журналу засіб для Exchange і підкаталогів

Файли журналу

Засіб для Exchange, створює такі файли журналу в каталозі установки:
  • Output. txt

    Цей файл містить, Усі поштові скриньки користувача thatwere видобувається з відомості про часовий пояс їх список.
  • TimeZoneExtraction.log

    Цей журнал містить комбінованого Вільний час zoneextraction процесу, для всіх серверів.
  • ResourceUpdate.log

    Цей журнал містить, результат процесу оновлення для конференц-зали і поштові скриньки ресурсів.
  • UserUpdate.log

    Цей журнал містить комбінованого usermailbox процес оновлення всіх серверів.
  • CalendarScan.log

    Цей журнал містить комбінованого calendarscan процесу, для всіх серверів.
  • ConflictUsers.txt

    Цей журнал, містить список користувачів, які мають conflictingtime зон. Наприклад, користувачів поштової скриньки властивості вказують на те, що theybelong в різних часових поясах.
  • NonExistent.txt

    Цей журнал, містить список користувачів, які не zoneinformation на Вільний час.

Підкаталогів

Засіб для Exchange, створює такі підкаталогу в каталозі установки:
  • Ресурс

    Це знаходиться в підкаталозі роботу для оновлення, processfor конференц-зали і поштові скриньки ресурсів. Це directorycontains такі файли:
    • Msextmz.log

      Це вихідний файл засіб для Exchange на процес оновлення.
    • Errors.txt

      Цей файл містить в списку поштових скриньок.
    • Processed.txt

      Цей файл містить в списку поштових скриньок, які було оновлено.
    Примітка Всіх підкаталогів для роботи, містить ці файли.

    TheResource підкаталогу містить такі підкаталогу:
    • Журналів

      Цей підкаталогу, містить оновлення журнали для кожної поштової скриньки, які успішно оновлено. Кожен журнал, оновлення, має містити список нарад, які було оновлено.
  • Ім'я _ сервера

    Існує один підкаталозі для кожного serveron, яка часового поясу видобування процесі або оновлення календаря було виконано.Ці підкаталоги, містять такі підкаталогів:
    • CalendarScan

      Це підкаталогу робочий процес сканування календаря.
    • Витягніть

      Це підкаталогу робочий процес вилучення часового поясу.
    • Оновлення

      Це підкаталогу робочий процес оновлення поштової скриньки користувача. Містить такі підкаталогу:
      • Журналів

        Цей підкаталогу, містить оновлення журнали для кожної поштової скриньки, які успішно оновлено. Кожен журнал, оновлення, має містити список нарад, які було оновлено.

Що робити після того, як запустити засіб для Exchange

Після завершення обробляв засіб для Exchange на всіх серверах Exchange, у вашому середовищі, інсталюйте відповідні оновлення сервера Exchange переходу на літній Вільний час. У наведеному нижче списку, упорядкованих за Exchange Server версії і рівнями пакетів оновлень. В порядку, інсталюйте оновлення для вашої версії Exchange Server.

Exchange Server 2007
940006 Опис зведеного оновлення 4 для Exchange Server 2007
Зведене оновлення 4 для Exchange Server 2007, містить такі виправлення даних літнього часу:
  • 937656 Виникають проблеми з Outlook Web Access для Exchange 2007 після переходу на літній Вільний час (DST) у Новій Зеландії у 2007 році
  • 932561 Зустрічі, які надсилаються з однієї організації Exchange до іншої за допомогою Exchange 2007 може неправильно відображатися на одну годину, якщо одна з організацій, що міститься в часовому поясі Західної Австралії
Exchange Server 2003 SP2
926666 Оновлення для змін переходу на літній Вільний час, у 2007 році в Exchange 2003 з пакетом оновлень 2
931915 Оновлення для змін правил літнього часу у Ньюфаундленді в 2007 для Exchange Server 2003 з пакетом оновлень 2
929895 Зустрічі, які надсилаються між різними організаціями на сервері Exchange може бути несумісним на одну годину, коли одна з організацій, є у часовому поясі Західної Австралії
937653 Після переходу на літній Вільний час для Нової Зеландії у 2007 виникають проблеми з одного або кількох в Exchange Server 2003
Exchange Server 2003 з пакетом оновлень 1
940123 Виникають проблеми з Exchange 2003 з пакетом оновлень 1 після переходу на літній Вільний час (DST), запускається в Новій Зеландії у 2007 році

Відомі проблеми

  • Повторювані зустрічі, створені в Outlook Web Access не оновлюються за допомогою засобу для Exchange

    Якщо інсталювати оновлення сервера Exchange Server theExchange сервера, перш ніж оновити поштові скриньки, повторювані зустрічі, що arecreated в Outlook Web Access не оновлюються за допомогою засобу для Exchange.

    Вирішити цю проблему, видалити оновлення сервера Exchange, запустіть theExchange. exe і натисніть на Exchangeserver повторно інсталювати оновлення сервера Exchange Server.
  • Слід перезапустити Exchange 2007, запустивши засіб для Exchange

    Належним чином, відображення елементів календаря, необхідно restartthe-служб Exchange після запуску засобу для Exchange для inExchange з Outlook Web Access 2007.
  • Не вдається інсталювати засіб для Exchange

    Засіб для Exchange не інстальовано якщо, такий розділ реєстру існує:
    • HKEY_CLASS_ROOT\Outlook.Application.9
    • HKEY_CLASS_ROOT\Outlook.Application.10
    У цьому випадку відображається таке messagewhen помилки, ви намагаєтеся інсталювати засіб для Exchange:
    Не вдалося інсталювати ServerCalendar перебазування часового із цією версією MicrosoftOutlook.
    Щоб вирішити цю проблему, видалити ці розділи реєстру, інсталюйте засіб для Exchange та відновити в registrykeys.

    важливе Цей розділ, спосіб або завдання, містить вказівки, про внесення змін до реєстру. Проте, серйозні проблеми можуть виникнути якщо внесені зміни до реєстру неправильні. Таким чином, переконайтеся, що ретельно виконані такі інтерактивні елементи. Для додаткового захисту створіть архівувати реєстру перед внесенням змін. Після цього можна відновити реєстр, якщо виникає проблема. Щоб отримати додаткові відомості про архівувати та відновлення реєстру клацніть номер статті в базі знань Microsoft Knowledge Base:
    322756 архівувати та відновлення реєстру в ОС Windows
  • Існує обмеження кількості поштових скриньок, які можуть оброблятися тільки на сервері

    У списку користувачів режим і часовий пояс видобування mode,Msextmz.exe, може обробляти лише 65,535-поштових скриньок на сервері. Якщо це не обробляються сервером hasmore, ніж 65,535 в поштових скриньках, певні поштові скриньки.
  • Спільні папки, календарі не оновлюються

    Засіб для Exchange не оновлює спільних Foldercalendars. Щоб отримати відомості про оновлення календаря спільної папки звариш документації засіб для Outlook.
  • Ви можете запустити засіб для Outlook і засобом для Exchange, у тому самому середовищі

    Якщо ви запустити засіб для Exchange на поштову скриньку, hasalready було оновлено, засіб для Outlook, або навпаки, виникають не sideeffects. Однак, якщо запустити засіб для Exchange, немає необхідності для користувачів Торунь засіб для Outlook окремо.
  • Non зустрічі, нагадування з'являються з пізніше, ніж очікувалося

    Non зустрічі, нагадування поштових скриньок, які оновлюються, очі Exchange, засіб не оновлюються, якщо Outlook не пов'язані mailboxin режимі. У цій ситуації, нагадування з'являються на одну годину пізніше thanexpected.

    Outlook має ніколи не підключення в онлайновому режимі, ви mustadjust неправильні нагадування для програма-календар, toolfinds в Outlook. Крім того, нагадування каталог вхідних повідомлень пошуку не існує в поштовій скриньці.Таким чином, цей засіб не оновлює елементи для електронна пошта, контактів або нагадувань.

    Наприклад, цей засіб не оновлює нагадування про до електронна пошта itemto стежити за один раз і надалі. Цей засіб також не оновлює thereminder, що на завдання елемент, який має нагадування.
  • З'являється протокол IMAP про помилку: "не вдалося встановити через те, що попередні версії"Засіб оновлення календаря Microsoft Exchange"виявлено. Будь ласка, видаліть її і запустіть програму інсталяції, знову"

    Якщо раніше інстальовано Exchange календаря UpdateTool, версія 1.0, потрібно видалити цю версію, перш ніж інсталювати засіб ExchangeCalendar версії 2.0.

    Оновлення Toolversion 1.0 для Exchange календаря було питання, як і саморозгортання-виконуваний файл, що containedtwo розширенням пакети (Msextmz.msi і Msextmzcfg.msi). Потрібно видалити bothpackages, перш ніж інсталювати засіб для Exchange версії 2.0.

    Якщо youstill, виникли проблеми під Вільний час інсталяції версії 2.0 засіб для Exchange, спробуйте, повторної інсталяції а потім видалення, версія 1.0 засіб для Exchange. Dothis за допомогою розширенням пакети, а не за допомогою функції " Інсталяція та RemovePrograms " на панелі керування. Перезавантажте комп’ютер-зразок, andthen, інсталюйте засіб для Exchange версії 2.0.

    Якщо ця процедура, не працює, витягніть двійкові файли, безпосередньо з розширенням пакети.
  • Після того, як ви, запустити засоби оновлення для Outlook або Exchange, зсуваються на одну годину в поштових скриньках, де основний маркер часовий пояс,-Новозеландський стандартний Вільний час.

    Ця проблема виникає під Вільний час таких випадках-aretrue:
    • Ви запустити засоби оновлення для Outlook або Exchange, на комп'ютері під керуванням ОС Windows Vista.
    • основний маркер часовий пояс оновлюваних поштових скриньок-це Новозеландський стандартний Вільний час.
    Щоб тимчасово усунути цю проблему, потрібно запустити засоби оновлення Outlook до orExchange в поштових скриньках вдруге або після January1, 2008.

    Це трапляється через те, що Windows Vista обробляє часу zoneinformation по-іншому, ніж інших версіях Windows. Якщо не запускати theOutlook або засоби оновлення для Exchange знову або після 1 січня 2008 р., allappointments, у другому розширеному періоді літнього часу буде зсунуто на одну годину. Другий DSTevent включає в себе дати з 16 березня 2008 р. до 6 квітня 2008 р.

    Ви notwant чекати до 1 січня 2008 р. Щоб оновити зустрічі у другому DSTevent, ви можете запустити Outlook або Exchange оновлення засоби, на комп'ютері, що isrunning Windows XP або Windows Server 2003.
  • У форматі ДД/M/РРРР змінюється, мм/ДД/РРРР-формат дати

    Встановлено параметр Операційної системи виправлення дата , засіб оновлення календаря Exchange. При цьому засіб оновлення календаря Exchange не працює належним чином. Ця проблема виникає, тому що формат дати мм/ДД/РРРР змінюється M/ДД/РРРР.

    Крім того, у журналі помилок реєструється протокол IMAP про помилку, подібне протокол IMAP про помилку:
    [28, 02, 2008 07:10:21: 00][776]: wmain: не вдалося прочитати в конфігурації - помилку 0x80070057.
    Ця проблема виникає у зв'язок "один-до-одного" з неправильний параметр настройки в наступному розділі зразок поштових скриньок.серверINI-файл.
    ServerDN = /O=OrgName/OU=AdminGroup/cn=Configuration/cn=Servers/cn=ServerName LogDirectory = C:\Program Files\MSExTmz\ServerName\Update\LogFiles\ ErrorFile = C:\Program Files\MSExTmz\ServerName\Update\errors.ServerName.txt ProcessedFile = C:\Program Files\MSExTmz\ServerName\Update\processed.ServerName.txt LogFile = C:\Program Files\MSExTmz\ServerName\Update\msextmz.ServerName.log SystemPatchDate = 2/28/2008  DebugFile = C:\Program Files\MSExTmz\debug\ServerName.debug.bin PerMailboxTimeLimit = 15 PostMailboxDelay = 0 RebaseOptions = 171 InputFile = C:\Program Files\MSExTmz\ServerName\Update\Mailboxes.ServerName.txt 
    Зверніть увагу, що "SystemPatchDate"-повідомлення, які містять термін "2/28/08". Ця дата має бути, мм/ДД/РРРР-формат.

    Щоб тимчасово усунути цю проблему, не використовуйте параметр Операційної системи виправлення дати .
Посилання

Сценарій "Дозвіл поштової скриньки, надання"

Option Explicit' For FileSystemObjectConst ForReading = 1Const ForWriting = 2Const ForAppending = 8Const TristateTrue = -1Const TristateUseDefault = -2Const TristateFalse = 0'Permission Type: Allow or DenyConst ADS_ACETYPE_ACCESS_ALLOWED = &H0Const ADS_ACETYPE_ACCESS_DENIED = &H1Const ADS_ACETYPE_ACCESS_ALLOWED_OBJECT = &H5Const ADS_ACETYPE_ACCESS_DENIED_OBJECT = &H6Const ADS_ACEFLAG_INHERIT_ACE = &H2Const ADS_ACEFLAG_NO_PROPAGATE_INHERIT_ACE = &H4Const ADS_ACEFLAG_INHERIT_ONLY_ACE = &H8Const ADS_ACEFLAG_INHERITED_ACE = &H10Const ADS_ACEFLAG_VALID_INHERIT_FLAGS = &H1fConst ADS_ACEFLAG_SUCCESSFUL_ACCESS = &H40Const ADS_ACEFLAG_FAILED_ACCESS = &H80'Declare ADSI constantsConst ADS_SCOPE_SUBTREE = 2Const ADS_OPTION_SECURITY_MASK = 3Const ADS_OPTION_REFERRALS	= 1Const ADS_SECURITY_INFO_DACL = 4Const ADS_CHASE_REFERRALS_NEVER = &h00 Const ADS_CHASE_REFERRALS_SUBORDINATE = &h20 Const ADS_CHASE_REFERRALS_EXTERNAL = &h40'Microsoft Exchange ServerConst EX_MB_SEND_AS_ACCESSMASK  = &H00100Const EX_FULLMAILBOX_ACCESSMASK = 1Const EX_MB_SEND_AS_GUID = "{AB721A54-1E2F-11D0-9819-00AA0040529B}"'Application Parameter IndexConst ARG_INDEX_MODE = 0Const ARG_INDEX_USERNAME = 1Const ARG_INDEX_FILENAME = 2Const MIN_ARG = 1Const MODE_INVALID = -1 Const MODE_ADD = 0Const MODE_REMOVE = 1Const ADD = "-ADD"Const REMOVE = "-REMOVE"'Application Const StringConst EMPTYSTRING = ""Const ERROR_FILENAME = "GrantMailboxPermission.err"Const OUTPUT_FILENAME = "GrantMailboxPermission.log"Dim OUTPUT_DELIMITEROUTPUT_DELIMITER = vbTab'Logging fileDim objFSODim objfileErrorDim objfileOutputDim objfileImportDim objconnDim objCommandDim rootDSEDim sDomainContainerDim sUserLDAPPathDim objUserDim objSDNTsecurityDim objDACLNTDim objDACLEXDim objSDMailboxDim fFMADim fSendAsDim AccessTypeForFMADim AccessTypeForSendASDim fAddedFMADim fAddedSendAsDim fRemovedFMADim fRemovedSendAsDim sArraySplitDim sOneRowDim sGrantedUserDim dArgCountDim cScriptModeDim dArgExpectedDim fOneErrorOn Error Resume Next'Parameter VerificationdArgCount = Wscript.Arguments.CountIf (dArgCount < MIN_ARG) Then	DisplaySyntaxEnd IfcScriptMode = MODE_INVALIDSelect Case UCase(WScript.Arguments(ARG_INDEX_MODE))	Case ADD		cScriptMode = MODE_ADD		dArgExpected = ARG_INDEX_FILENAME + 1	Case REMOVE		cScriptMode = MODE_REMOVE		dArgExpected = ARG_INDEX_MODE + 1	Case Else		cScriptMode = MODE_INVALIDEnd SelectIf (cScriptMode = MODE_INVALID Or dArgCount <> dArgExpected) Then	DisplaySyntaxEnd IfIf (cScriptMode = MODE_ADD) Then	sGrantedUser = WScript.Arguments(ARG_INDEX_USERNAME)	If (IsValidUserName(sGrantedUser) = False) Then		DisplaySyntax	End IfEnd IfCreateImportExportFilesIf (cScriptMode = MODE_ADD) Then	err.Clear		'Prepare LDAP connection.	Set objconn = CreateObject("ADODB.Connection")	Set objCommand = CreateObject("ADODB.Command")	objconn.Provider = "ADSDSOObject"	objconn.Open "ADs Provider"	If (err.number <> 0) Then		WScript.StdOut.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)		objfileError.WriteLine("Failed to bind to Active Directory server, error:" & err.Description)		WScript.Quit	End If			Set rootDSE = GetObject("LDAP://rootDSE")	sDomainContainer = rootDSE.Get("defaultNamingContext")	If (err.number <> 0) Then		WScript.StdOut.WriteLine("Failed to find a Domain Container:" & err.Description)		objfileError.WriteLine("Failed to find a Domain Container:" & err.Description)		WScript.Quit	End If			Set objCommand.ActiveConnection = objconn	Do While objfileImport.AtEndOfStream <> True		fOneError = False		sUserLDAPPath = EMPTYSTRING		err.Clear		sOneRow = Trim(objfileImport.ReadLine)		If sOneRow <> EMPTYSTRING Then				    sUserLDAPPath = GetLDAPPathFromLegacyDN(sOneRow)		    If (err.number <> 0) Then			    objfileError.WriteLine("Failed to get user's LDAP path from " & sOneRow)			    fOneError = True			    err.Clear		    End If		    If (fOneError = False) Then			    Set objUser = GetObject(sUserLDAPPath)			    If (err.number <> 0) Then				    objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)				    objfileError.WriteLine("Error: " & err.Description)				    fOneError = True				    err.Clear			    End If		    End If    			    If (fOneError = False) Then			    Set objSDMailBox = objUser.MailboxRights			    Set objDACLEX = objSDMailbox.DiscretionaryAcl			    Set objSDNTsecurity = objUser.ntSecurityDescriptor			    Set objDACLNT = objSDNTsecurity.DiscretionaryAcl			    If (err.number <> 0) Then				    objfileError.WriteLine("Failed to get DACL of " & sUserLDAPPath)				    objfileError.WriteLine("Error: " & err.Description)				    fOneError = True				    err.Clear			    End If		    End If		    ' Verify Full Mailbox Access and Send As permissions.		    fFMA = False		    fSendAs = False		    AccessTypeForFMA = ADS_ACETYPE_ACCESS_ALLOWED		    AccessTypeForSendAS = ADS_ACETYPE_ACCESS_ALLOWED		    If (fOneError = False) Then			    CheckFullMailboxAccess objDACLEX, sGrantedUser, fFMA, AccessTypeForFMA			    CheckSendAs objDACLNT, sGrantedUser, fSendAs, AccessTypeForSendAS			    If (err.number <> 0) Then				    objfileError.WriteLine("Failed to Check permission of " & sUserLDAPPath)				    objfileError.WriteLine("Error: " & err.Description)				    fOneError = True				    err.Clear			    End If		    End If		    'If Send As or Full Mailbox Access permissions do not exist, add these permissions.		    If ( (AccessTypeForFMA = ADS_ACETYPE_ACCESS_DENIED) Or (AccessTypeForSendAs = ADS_ACETYPE_ACCESS_DENIED_OBJECT) ) Then			    'If Deny access is already granted, do not add permissions for this user.			    objfileError.WriteLine("Deny permission already added: " & sUserLDAPPath)			    fOneError = True		    End If    				    If ( fOneError = False And ((fFMA = False) Or (fSendAs = False)) ) Then			    fAddedFMA = False			    fAddedSendAs = False    						    If (fFMA = False) Then				    'Add Full Mailbox Access permissions.				    err.Clear				    AddAce objDACLEX, sGrantedUser, EX_FULLMAILBOX_ACCESSMASK, ADS_ACETYPE_ACCESS_ALLOWED, ADS_ACEFLAG_INHERIT_ACE, 0,0,0				    objSDMailbox.DiscretionaryAcl = objDACLEX				    objUser.MailboxRights = Array(objSDMailbox)				    If ( err.number <> 0 ) Then					    objfileError.WriteLine("Failed to add FullMailbox Access: " & sUserLDAPPath)					    objfileError.WriteLine("Error: " & err.Description)					    fOneError = True					    fAddedFMA = False					    err.Clear				    Else					    fAddedFMA = True				    End If			    End If    						    If (fSendAs = False) Then				    'Add Send As permissions.				    err.Clear				    AddAce objDACLNT, sGrantedUser, EX_MB_SEND_AS_ACCESSMASK, ADS_ACETYPE_ACCESS_ALLOWED_OBJECT, 0,1, EX_MB_SEND_AS_GUID, 0				    objSDNTsecurity.DiscretionaryAcl = objDACLNT				    objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )				    objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL				    If ( err.number <> 0 ) Then					    objfileError.WriteLine("Failed to add SendAs permission: " & sUserLDAPPath)					    objfileError.WriteLine("Error: " & err.Description)					    fOneError = True					    fAddedSendAs = False					    err.Clear				    Else					    fAddedSendAs = True				    End If			    End If			    If (fOneError = False ) Then 				    objUser.SetInfo				    If (err.number <> 0) Then					    objfileError.WriteLine("Failed to update user: " & sUserLDAPPath)					    objfileError.WriteLine("Error: " & err.Description)					    fOneError = True					    err.Clear						    Else					    'Update logging.					    objfileOutput.WriteLine(sUserLDAPPath & OUTPUT_DELIMITER & fAddedFMA & OUTPUT_DELIMITER & fAddedSendAs)						    End If			    End If		    End If		    Set objUser = Nothing		    Set objSDNTsecurity = Nothing		    Set objDACLNT = Nothing		    Set objDACLEX = Nothing		    Set objSDMailBox = Nothing		    If (fOneError = True) Then			    WScript.StdOut.Write("!")		    Else			    WScript.StdOut.Write(".")		    End If        End If	LoopSet rootDSE = NothingSet objCommand = NothingSet objconn = NothingEnd IfIf (cScriptMode = MODE_REMOVE) Then	'Retrieve the granted user from the first line of the import file.	sGrantedUser = objfileImport.ReadLine	If (IsValidUserName(sGrantedUser) = False) Then		WScript.StdOut.WriteLine("Invalid User in import file. please check import file..")		objfileError.WriteLine("Invalid User in import file. please check import file..")		WScript.Quit	End If		Do While objfileImport.AtEndOfStream <> True		fOneError = False		sUserLDAPPath = EMPTYSTRING		fAddedFMA = False		fAddedSendAs = False		fRemovedFMA = False		fRemovedSendAs = False		err.Clear		sOneRow = objfileImport.ReadLine		sArraySplit = Split(sOneRow, OUTPUT_DELIMITER)		'The first column is the LDAP path.		sUserLDAPPath = sArraySplit(0)		'The second column is Full Mailbox Access permissions.		fAddedFMA = sArraySplit(1)		'The third column is Send As permissions.		fAddedSendAs = sArraySplit(2)		Set objUser = GetObject(sUserLDAPPath)		If (err.number <> 0) Then			objfileError.WriteLine("Failed to get user object from " & sUserLDAPPath)			objfileError.WriteLine("Error: " & err.Description)			fOneError = True			err.Clear		End If				If ((fOneError = False) And (fAddedFMA = "True")) Then					Set objSDMailBox = objUser.MailboxRights			Set objDACLEX = objSDMailbox.DiscretionaryAcl			fRemovedFMA = RemoveFullMailboxAccess(objDACLEX, sGrantedUser)			If (err.number <> 0) Then				objfileError.WriteLine("Failed to Remove Full MailboxAccess from " & sUserLDAPPath)				objfileError.WriteLine("Error: " & err.Description)				fOneError = True				err.Clear			End If						If (fRemovedFMA = False) Then				objfileError.WriteLine("Couldn't find Full mailbox access permission on " & sUserLDAPPath)			End If						If ((fOneError = False) And (fRemovedFMA = True)) Then				objSDMailbox.DiscretionaryAcl = objDACLEX				objUser.MailboxRights = Array(objSDMailbox)			End If		End If		If ((fOneError = False) And (fAddedSendAs = "True")) Then					Set objSDNTsecurity = objUser.ntSecurityDescriptor			Set objDACLNT = objSDNTsecurity.DiscretionaryAcl			fRemovedSendAs = RemoveSendAs(objDACLNT, sGrantedUser)			If (err.number <> 0) Then				objfileError.WriteLine("Failed to Remove SendAs from " & sUserLDAPPath)				objfileError.WriteLine("Error: " & err.Description)				fOneError = True				err.Clear			End If			If (fRemovedSendAs = False) Then				objfileError.WriteLine("Couldn't find SendAs permission on " & sUserLDAPPath)			End If						If ((fOneError = False) And (fRemovedSendAs = True)) Then				objSDNTsecurity.DiscretionaryAcl = objDACLNT				objUser.Put "ntSecurityDescriptor", Array( objSDNTsecurity )				objUser.SetOption ADS_OPTION_SECURITY_MASK, ADS_SECURITY_INFO_DACL			End If		End If		If ((fOneError = False) And (fRemovedFMA Or fRemovedSendAs)) Then			objUser.SetInfo			If (err.number <> 0) Then				objfileError.WriteLine("Failed to update ADSI for user: " & sUserLDAPPath)				objfileError.WriteLine("Error: " & err.Description)				fOneError = True				err.Clear					Else 				If ( fRemovedFMA Or fRemovedSendAs ) Then					'Update logging.					objfileError.WriteLine("Removed Permission from " & sUserLDAPPath & OUTPUT_DELIMITER & fRemovedFMA & OUTPUT_DELIMITER & fRemovedSendAs)				End If			End If		End If		If (fOneError = True) Then			WScript.StdOut.Write("!")		Else			WScript.StdOut.Write(".")		End If	LoopEnd IfCloseImportexportFilesFunction IsValidUserName (sUserName)	Dim dPosition	dPosition = InStr(1, sUserName, "\")	If (dPosition = 0 ) Then		IsValidUserName = False		objfileError.WriteLine("Invalid User:" & sUserName)	Else		IsValidUserName = True	End IfEnd FunctionFunction CheckSendAs (objNTSD, sUser, fSendAs, AccessType)	Dim intACECount	Dim objACE		err.Clear	fSendAs = False	AccessType = ADS_ACETYPE_ACCESS_ALLOWED	intACECount = objNTSD.AceCount	If intACECount Then		For Each objACE In objNTSD			err.Clear			If ( (UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then				fSendAs = True				AccessType = objACE.AceType			End If		Next	End If		If (err.number <> 0) Then		objfileError.WriteLine("Check SendAs permissions Failed : " & sUser)		objfileError.WriteLine("Error: " & err.Description)		err.Clear		fOneError = True	End If	Set objACE = NothingEnd FunctionFunction CheckFullMailboxAccess (objACL, sUser, fFoundFMA, AccessType)	Dim intACECount	Dim objACE	err.Clear	fFoundFMA = False	AccessType = ADS_ACETYPE_ACCESS_ALLOWED	intACECount = objACL.AceCount	If intACECount Then		For Each objACE In objACL			If ( (UCase(objACE.Trustee) = UCase(sUser)) And ((objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0)) Then				fFoundFMA = True				AccessType = objACE.AceType			End If		Next	End If	If (err.number <> 0) Then		objfileError.WriteLine("Check FullMailbox permissions Failed : " & sUser)		objfileError.WriteLine("Error: " & err.Description)		err.Clear		fOneError = True	End If	Set ObjACE = NothingEnd FunctionFunction RemoveSendAs (objNTSD, sUser)	Dim intACECount	Dim objACE	Dim fFound		fFound = False	intACECount = objNTSD.AceCount		If intACECount Then		For Each objACE In objNTSD			If ((UCase(objACE.Trustee) = UCase(sUser)) And (objACE.ObjectType = EX_MB_SEND_AS_GUID) ) Then				objNTSD.RemoveAce objACE				fFound = True			End If		Next	End If	RemoveSendAs = fFound		End FunctionFunction RemoveFullMailboxAccess (objACL, sUser)	Dim intACECount	Dim objACE	Dim fFound		fFound = False	intACECount = objACL.AceCount		If intACECount Then		For Each objACE In objACL			If((0 <> Instr(UCase(objACE.Trustee), UCase(sUser))) And (objACE.AccessMask And EX_FULLMAILBOX_ACCESSMASK) <> 0) Then				objACE.AccessMask = (objACE.AccessMask Xor EX_FULLMAILBOX_ACCESSMASK)				fFound = True			End If		Next	End If	RemoveFullMailboxAccess = fFound		End FunctionFunction GetLDAPPathFromLegacyDN (sLegacyDN)	Dim rsUsers	Dim sLdapPath		objCommand.CommandText = "<GC://" & sDomainContainer & ">;(&(&(& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(legacyExchangeDN=" & sLegacyDN & ")) ))));adspath;subtree"	objCommand.Properties("searchscope") = ADS_SCOPE_SUBTREE	objCommand.Properties("Page Size") = 10	objCommand.Properties("Timeout") = 30 	objCommand.Properties("Chase referrals") = (ADS_CHASE_REFERRALS_SUBORDINATE Or ADS_CHASE_REFERRALS_EXTERNAL)	err.Clear		Set rsUsers = objCommand.Execute	If (err.number <> 0) Then		objfileError.WriteLine("Search for mailbox owners failed, error:" & err.Description)		fOneError = True	End If		If (rsUsers.RecordCount = 0) Then		objfileError.WriteLine("No mailbox owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")		fOneError = True			End If	If (rsUsers.RecordCount > 1) Then		objfileError.WriteLine("Multiple mailboxs owner user accounts found for " & sLegacyDN & " in " & sDomainContainer & ".")		fOneError = True			End If	sLdapPath = Replace(rsUsers.Fields(0).Value, "GC://", "LDAP://")		GetLDAPPathFromLegacyDN = sLdapPath	Set rsUsers = NothingEnd FunctionFunction CloseImportexportFiles	objfileError.WriteLine("*******************************************************")	objfileError.WriteLine("End at " & Date & " " & Time)	objfileError.WriteLine("*******************************************************")	objFSO.Close	objfileError.Close	objfileOutput.Close	objfileImport.Close		Set objFSO = Nothing	Set objfileError = Nothing	Set objfileOutput = Nothing	Set objfileImport = NothingEnd FunctionFunction CreateImportExportFiles	Dim sErrorsFileName	Dim sImportFileName	Dim sOutputFileName	err.Clear	Set objFSO = CreateObject("Scripting.FileSystemObject")	sErrorsFileName = ERROR_FILENAME	sImportFileName = EMPTYSTRING	sOutputFileName = EMPTYSTRING	Select Case cScriptMode		Case MODE_ADD			sImportFileName = WScript.Arguments(ARG_INDEX_FILENAME)			sOutputFileName = OUTPUT_FILENAME		Case MODE_REMOVE			sImportFileName = OUTPUT_FILENAME 'Use the output file name as the import file.			sOutputFileName = EMPTYSTRING			Case Else			DisplaySyntax	End Select	Set objfileError = objFSO.OpenTextFile(sErrorsFileName, ForAppending, True, TristateTrue)	objfileError.WriteLine("*******************************************************")	objfileError.WriteLine("Start at " & Date & " " & Time)	objfileError.WriteLine("*******************************************************")	If (cScriptMode = MODE_REMOVE) Then		Set objfileImport = objFSO.OpenTextFile(sImportFileName, ForReading, False, TristateTrue)	Else		Set objfileImport = objFSO.OpenTextFile(sImportFileName, ForReading, False, TristateFalse)	End If	If (sOutputFileName <> EMPTYSTRING) Then		'Determine whether the output file already exists.		If (objFSO.FileExists(sOutputFileName)) Then			Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForReading, False, TristateTrue)			sOneRow = objfileOutput.ReadLine			'If the user name in the file differs from the parameter, the process cannot continue.			If ( sOneRow <> sGrantedUser ) Then				WScript.StdOut.WriteLine("The Domain\User must be the same as " & sOneRow )				WScript.Quit			End If			Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForAppending, True, TristateTrue)		Else			Set objfileOutput = objFSO.OpenTextFile(sOutputFileName, ForWriting, True, TristateTrue)			'The first line of the log file is the user who is granted the permissions.			objfileOutput.WriteLine(sGrantedUser)		End If	End If		If (err.number <> 0) Then		WScript.StdOut.WriteLine("Failed to open Log file, error:" & err.Description)		WScript.Quit	End IfEnd FunctionFunction AddAce(dacl, TrusteeName, gAccessMask, gAceType, gAceFlags, gFlags, gObjectType, gInheritedObjectType)	Dim Ace1		Set Ace1 = CreateObject("AccessControlEntry")	Ace1.AccessMask = gAccessMask	Ace1.AceType = gAceType	Ace1.AceFlags = gAceFlags	Ace1.Flags = gFlags	Ace1.Trustee = TrusteeName	'Determine whether ObjectType has to be set.	If CStr(gObjectType) <> "0" Then		Ace1.ObjectType = gObjectType	End If	'Determine whether InheritedObjectType has to be set.	If CStr(gInheritedObjectType) <> "0" Then		Ace1.InheritedObjectType = gInheritedObjectType	End If	dacl.AddAce Ace1    Set Ace1 = NothingEnd FunctionFunction DisplaySyntax	WScript.StdOut.WriteLine("Syntax:")	WScript.StdOut.WriteLine()	WScript.StdOut.WriteLine("Grant Full mailbox access and SendAs permission to USER based on IMPORT_FILE:")	WScript.StdOut.WriteLine("    CSCRIPT " & WScript.ScriptName & " -Add DOMAIN\USER IMPORT_FILE")	WScript.StdOut.WriteLine("    NOTE: """ & OUTPUT_FILENAME & """ will be created for -Remove option ")	WScript.StdOut.WriteLine()	WScript.StdOut.WriteLine("Remove Full mailbox access and SendAs permission based on " & OUTPUT_FILENAME & ":")	WScript.StdOut.WriteLine("    CSCRIPT """ & WScript.ScriptName & """ -Remove ")	WScript.StdOut.WriteLine()	WScript.StdOut.WriteLine("For all modes, errors are saved to " & ERROR_FILENAME )	WScript.Quit	End Function

Попередження. Цю статтю переведено автоматично

Властивості

Ідентифікатор статті: 941018 – останній перегляд: 12/23/2014 00:40:00 – виправлення: 3.0

  • Microsoft Exchange Server 2007 Enterprise Edition
  • Microsoft Exchange Server 2007 Standard Edition
  • 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 KB941018 KbMtuk
Зворотний зв’язок