В состав Exchange 2000 включена служба мгновенных сообщений Instant Messaging(IM), которая позволяет пользователям с установленным IM-клиентом (иначе – с клиентом MSN Messenger Service) связываться друг с другом быстрее и более согласованно, чем это доступно по обычной электронной почте (e-mail). IM использует для этого протокол rendezvous (RVP), в котором реализовано расширенное подмножество протокола HTTP - HTTP-DAV – с элементами XML для передачи запросов на подписку и уведомлений между IM-клиентами и серверами.

Установка поддержки instant messaging в Exchange 2000
Джон Севилл
В состав Exchange 2000 включена служба мгновенных сообщений Instant Messaging (IM), которая позволяет пользователям с установленным IM-клиентом (иначе – с клиентом MSN Messenger Service) связываться друг с другом быстрее и более согласованно, чем это доступно по обычной электронной почте (e-mail). IM использует для этого протокол rendezvous (RVP), в котором реализовано расширенное подмножество протокола HTTP - HTTP-DAV – с элементами XML для передачи запросов на подписку и уведомлений между IM-клиентами и серверами.
Для установки и использования IM потребуется несколько компонентов.
-
Для Windows 2000:
Microsoft IIS
Network News Transfer Protocol (NNTP)
SMTP
Dynamic DNS (DDNS)
-
Для Exchange 2000:
Exchange Messaging and Collaboration (обычно уже установлен)
Exchange System Management (обычно уже установлен)
Exchange Instant Messaging (этот компонент обычно не установлен, может понадобиться повторный запуск программы setup)
Первым делом следует настроить виртуальный сервер IM:
- Запустите оснастку Microsoft Management Console (MMC) Exchange System Manager (Start, Programs, Microsoft Exchange, System Manager);
- Раскройте Administrative Groups, First Administrative Group (или группу, в которой размещен интересующий сервер), Servers, [Server name], Protocols;
- Выберите Instant Messaging (RVP);
- Щелчком правой кнопки мыши откройте контекстное меню Instant Messaging (RVP), выберите New, Instant Messaging Virtual Server;
- Щелкните Next;
- Введите отображаемое имя виртуального сервера, щелкните Next;
- Выберите WEB-сайт для работы с IM (например, Default Web Site), щелкните Next;
- Укажите для виртуального сервера DNS Domain Name (например, titanic.savilltech.com), щелкните Next;
- Установите флажок "Allow this server to host user accounts" ("Разрешить этому серверу хранить учетные записи"), в противном случае он будет работать как маршрутизатор Internet Mail Service (IMS);
- Щелкните Finish;
- Закройте оснастку Exchange System Manager.
Затем настройте сервер DNS с требуемыми RVP-записями:
- Запустите оснастку MMC DNS (Start, Programs, Administrative Tools, DNS);
- Выберите конфигурируемую зону (ту зону, к которой должен принадлежать IM);
- Откройте контекстное меню выбранной зоны;
- Из этого меню выберите Other New Records;
- Выберите Service Location и щелкните Create Record;
- Введите в раскрывшемся окне следующую информацию:
Service: _rvp (знак подчеркивания ОБЯЗАТЕЛЕН)
Protocol: _tcp (знак подчеркивания ОБЯЗАТЕЛЕН)
Priority: 0
Weight: 0
Port number: 80
Host offering this service: указывается полностью определенное имя домена (Fully Qualified Domain Name, FQDN), например, titanic.savilltech.com;
- Щелкните OK;
- Закройте оснастку DNS.
Теперь сервер сконфигурирован. Далее нужно настроить системы пользователей для работы с IM и установить у них клиентов MSN Messenger Client.
Настройка системы пользователя для работы с IM
Чтобы пользователь с учетной записью в домене мог работать с IM, выполните следующую процедуру:
- Запустите оснастку Microsoft Management Console (MMC) Active Directory Users and Computers (Start, Programs, Administrative Tools, Active Directory Users and Computers);
- Раскройте организационную единицу (OU), к которой принадлежит пользователь, подключаемый к IM;
- Откройте контекстное меню пользователя;
- Выберите Exchange Tasks;
- Щелкните Next;
- Выберите Enable Instant Messaging, щелкните Next ;
- Щелкните Browse и выберите Instant Messaging Home Server. Затем выберите имя домена IM в ниспадающем списке. Щелкните Next;
- В итоговом окне щелкните Finish.
Джон Севилл - MCSE, консультант, автор книги «The Windows NT and Windows 2000 Answer Book» (Addison Wesley). С ним можно связаться по адресу: This email address is being protected from spambots. You need JavaScript enabled to view it..
Joomla! Debug Console
session.client.browser ⇒ Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
password_clear ⇒
groups ⇒
session.token ⇒ eeae6e34c6143375a834118e6168cca8
6.13 MB (6,428,384 Bytes)
68 Queries Logged
SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component
FROM j25_menu AS m
LEFT JOIN j25_extensions AS e
ON m.component_id = e.extension_id
WHERE m.published = 1
AND m.parent_id > 0
AND m.client_id = 0
ORDER BY m.lft
SHOW FULL COLUMNS
FROM `j25_easyblog_configs`
SELECT *
FROM j25_easyblog_configs
WHERE `name` = 'config'
SHOW FULL COLUMNS
FROM `j25_easyblog_post`
SELECT a.`id`
FROM j25_easyblog_post as a
WHERE a.`permalink` = 'ustanovka:podderzhki-instant-messaging-v-exchange-2000'
SELECT a.`id`
FROM j25_easyblog_post as a
WHERE a.`permalink` = 'ustanovka-podderzhki-instant-messaging-v-exchange-2000'
SELECT *
FROM j25_easyblog_post
WHERE `id` = '393'
DELETE
FROM `j25_easyblog_mailq`
WHERE `status`='1'
AND DATEDIFF(NOW(), `created`) >= 7
SELECT `id`
FROM `j25_easyblog_mailq`
WHERE `status` = 0
ORDER BY `created` ASC
LIMIT 5
SELECT *
FROM `j25_easyblog_post`
WHERE `publish_up` <= '2025-05-15 14:01:00'
AND `published` = '2'
AND `ispending` = '0'
ORDER BY `id`
LIMIT 5
UPDATE `j25_easyblog_post`
SET `published` = '0'
WHERE `publish_down` > `publish_up`
AND `publish_down` <= '2025-05-15 14:01:00'
AND `publish_down` != '0000-00-00 00:00:00'
AND `published` != '0'
AND `published` != '3'
AND `ispending` = '0'
SHOW FULL COLUMNS
FROM `j25_assets`
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT b.rules
FROM j25_assets AS a
LEFT JOIN j25_assets AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
WHERE (a.id = 1)
GROUP BY b.id, b.rules, b.lft
ORDER BY b.lft
SELECT b.id
FROM j25_usergroups AS a
LEFT JOIN j25_usergroups AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
WHERE a.id = 1
SHOW FULL COLUMNS
FROM `j25_easyblog_users`
SELECT COUNT(*)
FROM `j25_easyblog_configs`
WHERE `name` = 'default'
SELECT *
FROM j25_easyblog_configs
WHERE `name` = 'default'
SELECT *
FROM `j25_easyblog_acl`
WHERE `published`=1
ORDER BY `id` ASC
SELECT *
FROM `j25_easyblog_acl_group`
WHERE `content_id`='1'
AND `type`='
group'
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT id, keywords, description, indexing
FROM `j25_easyblog_meta`
WHERE content_id = '393'
and type = 'post'
SELECT *
FROM j25_easyblog_post
WHERE `id` = '393'
SHOW FULL COLUMNS
FROM `j25_easyblog_category`
SELECT *
FROM j25_easyblog_category
WHERE `id` = '9'
SELECT COUNT(1)
FROM `j25_easyblog_category`
WHERE `alias`='email'
AND `id`!='9'
SELECT a.`id`, a.`title`, a.`alias`
FROM `j25_easyblog_tag` AS a
LEFT JOIN `j25_easyblog_post_tag` AS b
ON a.`id` = b.`tag_id`
WHERE b.`post_id` = '393'
AND a.`published` = '1'
ORDER BY a.`title` ASC
SELECT *
FROM j25_easyblog_post
WHERE `id` = '393'
SELECT *
FROM j25_easyblog_category
WHERE `id` = '9'
SELECT COUNT(1)
FROM `j25_easyblog_category`
WHERE `alias`='email'
AND `id`!='9'
SHOW FULL COLUMNS
FROM `j25_discuss_users_history`
INSERT INTO `j25_discuss_users_history` (`user_id`,`title`,`command`,`created`,`content_id`)
VALUES ('0','Viewed blog post, Установка поддержки instant messaging в Exchange 2000.','easyblog.view.blog','2025-05-15 14:01:00','0')
UPDATE j25_easyblog_post
SET `hits` = (`hits` + 1)
WHERE id = '393'
SHOW FULL COLUMNS
FROM `j25_komento_configs`
SELECT *
FROM j25_komento_configs
WHERE `component` = 'com_komento'
SELECT COUNT(1)
FROM `j25_easyblog_featured`
WHERE `content_id` = '393'
AND `type` = 'post'
SELECT a.`id`, a.`title`, a.`alias`
FROM `j25_easyblog_tag` AS a
LEFT JOIN `j25_easyblog_post_tag` AS b
ON a.`id` = b.`tag_id`
WHERE b.`post_id` = '393'
AND a.`published` = '1'
ORDER BY a.`title` ASC
SELECT *
FROM j25_easyblog_users
WHERE `id` = '62'
SHOW FULL COLUMNS
FROM `j25_users`
SELECT *
FROM `j25_users`
WHERE `id` = 62
SELECT `g`.`id`,`g`.`title`
FROM `j25_usergroups` AS g
INNER JOIN `j25_user_usergroup_map` AS m
ON m.group_id = g.id
WHERE `m`.`user_id` = 62
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT *
FROM j25_easyblog_category
WHERE `id` = '9'
SELECT COUNT(1)
FROM `j25_easyblog_category`
WHERE `alias`='email'
AND `id`!='9'
SELECT `title`
FROM `j25_easyblog_category`
WHERE `id` = '9'
SELECT id
FROM j25_assets
WHERE parent_id = 0
SELECT *
FROM j25_tagmeta_rules
WHERE ( ( ('/itstuff/bezopasnost/entry/ustanovka-podderzhki-instant-messaging-v-exchange-2000?print=1&tmpl=component' REGEXP BINARY url)>0
AND (case_sensitive<>0)
AND (decode_url<>0)
AND (request_only<>0) ) OR ( ('/itstuff/bezopasnost/entry/ustanovka-podderzhki-instant-messaging-v-exchange-2000?print=1&tmpl=component' REGEXP BINARY url)>0
AND (case_sensitive<>0)
AND (decode_url=0)
AND (request_only<>0) ) OR ( ('https://networkdoc.ru/itstuff/bezopasnost/entry/ustanovka-podderzhki-instant-messaging-v-exchange-2000?print=1&tmpl=component' REGEXP BINARY url)>0
AND (case_sensitive<>0)
AND (decode_url<>0)
AND (request_only=0) ) OR ( ('https://networkdoc.ru/itstuff/bezopasnost/entry/ustanovka-podderzhki-instant-messaging-v-exchange-2000?print=1&tmpl=component' REGEXP BINARY url)>0
AND (case_sensitive<>0)
AND (decode_url=0)
AND (request_only=0) ) OR ( ('/itstuff/bezopasnost/entry/ustanovka-podderzhki-instant-messaging-v-exchange-2000?print=1&tmpl=component' REGEXP url)>0
AND (case_sensitive=0)
AND (decode_url<>0)
AND (request_only<>0) ) OR ( ('/itstuff/bezopasnost/entry/ustanovka-podderzhki-instant-messaging-v-exchange-2000?print=1&tmpl=component' REGEXP url)>0
AND (case_sensitive=0)
AND (decode_url=0)
AND (request_only<>0) ) OR ( ('https://networkdoc.ru/itstuff/bezopasnost/entry/ustanovka-podderzhki-instant-messaging-v-exchange-2000?print=1&tmpl=component' REGEXP url)>0
AND (case_sensitive=0)
AND (decode_url<>0)
AND (request_only=0) ) OR ( ('https://networkdoc.ru/itstuff/bezopasnost/entry/ustanovka-podderzhki-instant-messaging-v-exchange-2000?print=1&tmpl=component' REGEXP url)>0
AND (case_sensitive=0)
AND (decode_url=0)
AND (request_only=0) ) )
AND published=1
ORDER BY ordering
35 Query Types Logged, Sorted by Occurrences.
SELECT Tables:
25 × SELECT id
FROM j25_assets
3 × SELECT COUNT(1)
FROM `j25_easyblog_category`
3 × SELECT *
FROM j25_easyblog_post
3 × SELECT *
FROM j25_easyblog_category
2 × SELECT *
FROM j25_easyblog_configs
2 × SELECT a.`id`
FROM j25_easyblog_post as a
2 × SELECT a.`id`, a.`title`, a.`alias`
FROM `j25_easyblog_tag` AS a
LEFT JOIN `j25_easyblog_post_tag` AS b
ON a.`id` = b.`tag_id`
1 × SELECT *
FROM j25_komento_configs
1 × SELECT COUNT(1)
FROM `j25_easyblog_featured`
1 × SELECT `g`.`id`,`g`.`title`
FROM `j25_usergroups` AS g
INNER JOIN `j25_user_usergroup_map` AS m
ON m.group_id = g.id
1 × SELECT *
FROM j25_tagmeta_rules
1 × SELECT `title`
FROM `j25_easyblog_category`
1 × SELECT *
FROM `j25_users`
1 × SELECT *
FROM j25_easyblog_users
1 × SELECT *
FROM `j25_easyblog_acl_group`
1 × SELECT b.rules
FROM j25_assets AS a
LEFT JOIN j25_assets AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
1 × SELECT *
FROM `j25_easyblog_post`
1 × SELECT `id`
FROM `j25_easyblog_mailq`
1 × SELECT b.id
FROM j25_usergroups AS a
LEFT JOIN j25_usergroups AS b
ON b.lft <= a.lft
AND b.rgt >= a.rgt
1 × SELECT COUNT(*)
FROM `j25_easyblog_configs`
1 × SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language,m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id,e.element as component
FROM j25_menu AS m
LEFT JOIN j25_extensions AS e
ON m.component_id = e.extension_id
1 × SELECT *
FROM `j25_easyblog_acl`
1 × SELECT id, keywords, description, indexing
FROM `j25_easyblog_meta`
OTHER Tables:
1 × INSERT INTO `j25_discuss_users_history` (`user_id`,`title`,`command`,`created`,`content_id`)
VALUES ('0','Viewed blog post, Установка поддержки instant messaging в Exchange 2000.','easyblog.view.blog','2025-05-15 14:01:00','0'
1 × SHOW FULL COLUMNS
FROM `j25_discuss_users_history
1 × UPDATE j25_easyblog_post
SET `hits` = (`hits` + 1)
1 × SHOW FULL COLUMNS
FROM `j25_komento_configs
1 × SHOW FULL COLUMNS
FROM `j25_users
1 × SHOW FULL COLUMNS
FROM `j25_easyblog_category
1 × SHOW FULL COLUMNS
FROM `j25_easyblog_users
1 × SHOW FULL COLUMNS
FROM `j25_easyblog_post
1 × DELETE
FROM `j25_easyblog_mailq`
1 × UPDATE `j25_easyblog_post`
SET `published` = '0'
1 × SHOW FULL COLUMNS
FROM `j25_assets
1 × SHOW FULL COLUMNS
FROM `j25_easyblog_configs