Продукты Р7
Корпоративный сервер 2024
Корпоративный сервер 2024
Сервер документов
Сервер документов
Редакторы
Редакторы
Корпоративный сервер 2019
Корпоративный сервер 2019
Графика
Графика
Команда
Команда
Мобильные редакторы
Мобильные редакторы
Облачный офис
Облачный офис
Почта
Почта
Органайзер
Органайзер
Дополнительно
Часто задаваемые вопросы
Разработчикам
Интеграции
Новые возможности

Инструкция по использованию скрипта настройки профиля в Р7-органайзер Про для подключения к Exchange

Обновлено: 26.05.25

Тестировалось на версии Р7-Органайзер Про 3.3.2.1

Проблема:

Автоматизация настройки профиля пользователя для подключения к Exchange.

Не все пользователи способны войти в профиль без помощи администратора.

Решение

  1. Создание шаблона профиля и добавление SSL сертификата в хранилище.
  2. Подготовка скрипта.
  3. Размещение скрипта на целевой машине и запуск скрипта.

Приложение №1

1. Создание шаблона профиля и добавление SSL сертификата в хранилище.

Ссылка на инструкцию https://nct.r7-office.ru/doc.html?uid=0101e296-870b-4f04-a243-316458876671_1533552 ↗

2. Подготовка скрипта.

Для настройки профиля пользователя в Р7-Органайзер Про, требуется подготовить скрипт, полный текст скрипта  размещен в приложении №1.

Так же скрипт доступен для скачивания по ссылке: https://nct.r7-office.ru/doc.html?uid=edfd264e-201b-4d01-a0f0-03bb9d84fd9d_0 ↗

  • Откройте текстовый редактор и скопируйте содержимое скрипта из Приложения №1.
  • Для подключения к серверу в скрипте требуется изменить следующие параметры:

Укажите NT Домен:

NT_DOMAIN=$(echo "$USER_DOMAIN_LOGIN" | cut -d '.' -f 1 | tr '[:lower:]' '[:upper:]')

Данный пример отрезает NT домен из переменного окружения USER_DOMAIN_LOGIN, имеющяя вид ad.r7-demo.ru, вы можете задать константу.

Укажите NT имя пользователя:

NT_USER=$(echo "$USER" | cut -d '@' -f 1)

Данный пример отрезает NT имя пользователя из переменного окружения USER, имеющяя вид r7user2@ad.r7-demo.ru

Укажите адрес сервера Exchange:

EXCHANGE_SRV_URL="exchsv.ad.r7-demo.ru"

Укажите ваш сервер Exchange

Укажите расположение файла конфигурации autodiscover.xml:

AUTODISCOVER_URL="https://autodiscover.ad.r7-demo.ru/autodiscover/autodiscover.xml"

Укажите адрес Outlook Web Access:

EXCHANGE_OWA_URL="https://exchsv.ad.r7-demo.ru/owa/"

Опционально можно изменить путь к профилю, если профиль находится в нестандартном месте:

Путь к профилю Р7-ОрганайзерПРО, по умолчанию указан следующий адрес:

PROFILE_DIR=~/.r7organizer/template-profile

Остальная часть неизменна.

  • Сохраните файл с расширением .sh

3. Размещение скрипта на целевой машине и запуск скрипта.

Разместите инструментами автоматизации, скрипт на целевой машине и выполните его единожды при входе пользователя в систему.

Приложение №1

Текст скрипта настройки профиля пользователя

#!/bin/bash
mkdir -p ~/.r7-organizer/template-profile

#Требуется изменить
NT_DOMAIN=$(echo "$USER_DOMAIN_LOGIN" | cut -d '.' -f 1 | tr '[:lower:]' '[:upper:]') // Данный пример отрезает NT домен из переменного окружения USER_DOMAIN_LOGIN, имеющяя вид ad.r7-demo.ru
NT_USER=$(echo "$USER" | cut -d '@' -f 1) // Данный пример отрезает NT имя пользователя из переменного окружения USER, имеющяя вид r7user2@ad.r7-demo.ru
EXCHANGE_SRV_URL="exchsv.ad.r7-demo.ru"
AUTODISCOVER_URL="https://autodiscover.ad.r7-demo.ru/autodiscover/autodiscover.xml"
EXCHANGE_OWA_URL="https://exchsv.ad.r7-demo.ru/owa/"

# Путь к профилю Р7-ОрганайзерПРО.
PROFILE_DIR=~/.r7organizer/template-profile

#Неизменная часть.
USERNAME=$LOGNAME
EMAIL=$USER
DOMAIN=$USER_DOMAIN_LOGIN

#Создаем конфигурацию. Минимальный набор параметров.
cat > $PROFILE_DIR/user.js <<EOF
user_pref("app.donation.eoy.version.viewed", 2); //не показывать сайт Р7

//Настройка идентичности
user_pref("mail.identity.id1.fullName", "$USERNAME"); //Имя отправителя
user_pref("mail.identity.id1.useremail", "$EMAIL"); // Адрес электронной почты отправителя

//настройки аккаунта
user_pref("mail.account.account1.identities", "id1");
user_pref("mail.account.account1.server", "server1");
user_pref("mail.account.account2.server", "server2");
user_pref("mail.account.lastKey", 2);
user_pref("mail.accountmanager.accounts", "account1,account2");
user_pref("mail.accountmanager.defaultaccount", "account1");
user_pref("mail.accountmanager.localfoldersserver", "server2");

// Подключение к EWS
user_pref("mail.server.server1.autodiscover_url", "$AUTODISCOVER_URL");// Адрес Autodiscover.
user_pref("mail.server.server1.hostname", "$EXCHANGE_SRV_URL"); // Адрес сервера Exchange.
user_pref("mail.server.server1.owa_url", "$EXCHANGE_OWA_URL");// Адрес OWA.
user_pref("mail.server.server1.name", "Подключение к Exchange"); // Отображаемое имя УЗ.
user_pref("mail.server.server1.userName", "$NT_DOMAIN\\\\$NT_USER"); // Логин Пользователя.
user_pref("mail.server.server1.user_email", "$EMAIL"); // Почтовый адрес пользователя.


// Подключение к EWS
user_pref("mail.server.server1.check_new_mail", true); //Проверка новых писем при запуске Р7-Органайзер
user_pref("mail.server.server1.login_at_startup", true); //Вход при запуске Р7-Органайзер
user_pref("mail.server.server1.secondsToLeaveUnavailable", 31536000); // Время жизни сервера с последнего подключения
user_pref("mail.server.server1.socketType", 3);// Использование SSL/TLS
user_pref("mail.server.server1.type", "owl-ews"); 

//Настройка локальных папок
user_pref("mail.server.server2.hostname", "Local Folders");
user_pref("mail.server.server2.name", "Локальные папки");
user_pref("mail.server.server2.type", "none");
EOF

#Запуск Р7 Органайзер
#/opt/r7-office/organizer/r7organizer