Регистрация COM-объекта (Архив) — различия между версиями
(Новая: '''{{PAGENAME}}''' — процедура, которую необходимо выполнять для того, чтобы зарегистрировать в системе ново...) |
(→Настройка прав доступа) |
||
(не показано 16 промежуточных версий 2 участников) | |||
Строка 7: | Строка 7: | ||
# [[SpRecord]] (если есть [[модуль SpRecord]]) → {{code|[[spsdksvr.dll]]}}. | # [[SpRecord]] (если есть [[модуль SpRecord]]) → {{code|[[spsdksvr.dll]]}}. | ||
− | # [[Карта Ингит]] (если есть [[модуль интеграции с картами Ингит]]) → {{code| | + | # [[Карта Ингит]] (если есть [[модуль интеграции с картами Ингит]]) → {{code|GWX.dll}}. |
− | + | # [[Rander]] (если есть [[модуль Rander]]) → {{code|[[RanderCom]]}}. | |
− | # [[Rander]] (если есть [[модуль Rander]]) → [[ | ||
Каждое приложение поставляется со своим COM-объектом, который нужно установить. | Каждое приложение поставляется со своим COM-объектом, который нужно установить. | ||
Строка 37: | Строка 36: | ||
# Нажмите кнопку {{button|Пуск}}. | # Нажмите кнопку {{button|Пуск}}. | ||
− | # | + | # Нажмите {{button|Выполнить}}. Откроется окно ввода командной строки. |
+ | # В строке ввода наберите {{code|dcomcnfg}}. | ||
# Нажмите {{button|OK}}. | # Нажмите {{button|OK}}. | ||
+ | |||
+ | Далее происходят следующие шаги: | ||
+ | |||
+ | # Настройка сетевого доступа — для того, чтобы COM-объект мог взаимодействовать с удаленными приложениями в локальной сети. | ||
+ | # Настройка глобальных прав компьютера — для того, чтобы задать основные параметры системы, при которых все COM-объекты работают так, как это требуется. | ||
+ | # Настройка прав доступа к компоненту — чтобы обеспечить корректную работу данного COM-объекта в локальной сети с нужными приложениями. | ||
=== Настройка сетевого доступа === | === Настройка сетевого доступа === | ||
− | + | В Windows (см. [[системные требования]] к операционной системе) по умолчанию сетевые компьютеры изначально настроены с включенной службой DCOM. | |
− | В Windows по умолчанию сетевые компьютеры изначально настроены с включенной службой DCOM. | + | Службу DCOM нужно включить на всех [[Рабочее место Такси-Мастер|рабочих местах]]. |
− | Службу DCOM | ||
− | |||
− | |||
Чтобы включить или выключить DCOM, откройте оснастку «Службы компонентов» и выполните следующие действия: | Чтобы включить или выключить DCOM, откройте оснастку «Службы компонентов» и выполните следующие действия: | ||
Строка 56: | Строка 59: | ||
=== Настройка глобальных прав компьютера === | === Настройка глобальных прав компьютера === | ||
Перед настройкой непосредственно COM-приложения необходимо установить настройки компьютера, которые распространяются на все приложения. | Перед настройкой непосредственно COM-приложения необходимо установить настройки компьютера, которые распространяются на все приложения. | ||
− | Для этого откройте оснастку «Службы компонентов», в дереве консоли выберите локальный компьютер | + | Для этого откройте оснастку «Службы компонентов», в дереве консоли выберите локальный компьютер {{серым|(Корень консоли → Службы компонентов → Компьютеры → Компьютер)}} и через контекстное меню откройте его свойства. |
Далее выполните следующие действия: | Далее выполните следующие действия: | ||
Строка 63: | Строка 66: | ||
# В области {{fieldset|Права доступа}} нажмите кнопку {{button|Изменить ограничения}}. | # В области {{fieldset|Права доступа}} нажмите кнопку {{button|Изменить ограничения}}. | ||
# Нажмите кнопку {{button|Добавить}}. | # Нажмите кнопку {{button|Добавить}}. | ||
− | # В диалоговом окне {{window|Выбор: Пользователи, Компьютеры или Группы}} введите полное имя пользователя или группы, которые нужно добавить. | + | # В диалоговом окне {{window|Выбор: Пользователи, Компьютеры или Группы|:Изображение:Окно-Выбор Пользователи Компьютеры или Группы.png}} введите полное имя пользователя или группы, которые нужно добавить. |
+ | ## Нажмите {{button|Дополнительно}} | ||
+ | ## Нажмите {{button|Начать поиск}}, чтобы просмотреть список пользователей и групп в выбранном домене. | ||
+ | ## Выберите в списке пользователя или группу | ||
+ | ## Нажмите кнопку {{button|ОК}}. Добавленная учетная запись пользователя или группа будет выведена в списке «Группы или пользователи». | ||
# В списке «Группы или пользователи» выберите группу или пользователя, для которых нужно изменить установленное по умолчанию разрешение на доступ. | # В списке «Группы или пользователи» выберите группу или пользователя, для которых нужно изменить установленное по умолчанию разрешение на доступ. | ||
− | # В списке «Разрешения» установите флажки {{checkbox-on|Разрешить}}, чтобы предоставить разрешения «Локальный доступ» и «Удаленный доступ» для | + | # В списке «Разрешения» установите флажки {{checkbox-on|Разрешить}}, чтобы предоставить разрешения «Локальный доступ» и «Удаленный доступ» для выбранной группы или имени пользователя. |
# Повторите действия п.3–п.7 для области {{fieldset|Разрешения на запуск и активацию}}. | # Повторите действия п.3–п.7 для области {{fieldset|Разрешения на запуск и активацию}}. | ||
# Откройте вкладку {{tab|Безопасность}}. | # Откройте вкладку {{tab|Безопасность}}. | ||
# В области {{fieldset|Разрешения на запуск и активацию}} в последовательно щелкните {{radio|Настроить}} и {{button|Изменить}}. | # В области {{fieldset|Разрешения на запуск и активацию}} в последовательно щелкните {{radio|Настроить}} и {{button|Изменить}}. | ||
# Нажмите кнопку {{button|Добавить}}. | # Нажмите кнопку {{button|Добавить}}. | ||
− | # В диалоговом окне {{window|Выбор: Пользователи, Компьютеры или Группы}} введите полное имя пользователя или группы, которые нужно добавить. | + | # В диалоговом окне {{window|Выбор: Пользователи, Компьютеры или Группы|:Изображение:Окно-Выбор Пользователи Компьютеры или Группы.png}} введите полное имя пользователя или группы, которые нужно добавить. |
# В списке «Группы или пользователи» выберите группу или пользователя, для которых нужно изменить установленное по умолчанию разрешение на доступ. | # В списке «Группы или пользователи» выберите группу или пользователя, для которых нужно изменить установленное по умолчанию разрешение на доступ. | ||
# В списке «Разрешения» установите флажки {{checkbox-on|Разрешить}}, чтобы предоставить разрешения «Локальный доступ», «Удаленный доступ», «Локальная активация» и «Удаленная активация» для выбранных группы или имени пользователя. | # В списке «Разрешения» установите флажки {{checkbox-on|Разрешить}}, чтобы предоставить разрешения «Локальный доступ», «Удаленный доступ», «Локальная активация» и «Удаленная активация» для выбранных группы или имени пользователя. | ||
# Нажмите кнопку {{button|ОК}}. | # Нажмите кнопку {{button|ОК}}. | ||
− | # В области {{fieldset|Разрешения на доступ}} в последовательно щелкните {{radio|Настроить}} и {{button|Изменить}}. Повторите те же действия, что описаны выше. | + | # В области {{fieldset|Разрешения на доступ}} в последовательно щелкните {{radio|Настроить}} и {{button|Изменить}}. Повторите те же действия, что описаны выше (п.11–п.15). |
− | # В области {{fieldset|Разрешения на изменение настроек}} в последовательно щелкните {{radio|Настроить}} и {{button|Изменить}}. Повторите те же действия, что описаны выше. | + | # В области {{fieldset|Разрешения на изменение настроек}} в последовательно щелкните {{radio|Настроить}} и {{button|Изменить}}. Повторите те же действия, что описаны выше (п.11–п.15). |
# Откройте вкладку {{tab|Удостоверение}} и щелкните {{radio|Текущий пользователь}}. | # Откройте вкладку {{tab|Удостоверение}} и щелкните {{radio|Текущий пользователь}}. | ||
# Нажмите кнопку {{button|OK}}, чтобы сохранить настройки. | # Нажмите кнопку {{button|OK}}, чтобы сохранить настройки. | ||
− | {{ | + | {{предупреждение| |
В настройках должны фигурировать два пользователя: '''Все''' и '''АНОНИМНЫЙ ВХОД'''. | В настройках должны фигурировать два пользователя: '''Все''' и '''АНОНИМНЫЙ ВХОД'''. | ||
То есть, добавлять нужно не одного пользователя, а двух. | То есть, добавлять нужно не одного пользователя, а двух. | ||
− | |||
}} | }} | ||
Строка 88: | Строка 94: | ||
Права на доступ к COM-объекту настраиваются локально в свойствах самого объекта. | Права на доступ к COM-объекту настраиваются локально в свойствах самого объекта. | ||
− | Откройте список приложений DCOM | + | Откройте список приложений DCOM {{серым|(Корень консоли → Службы компонентов → Компьютеры → Компьютер → Настройка DCOM)}}, найдите нужный объект и установите разрешения на доступ к этому объекту. |
# В дереве консоли (слева) или в списке приложений (в середине) щелкните правой кнопкой мыши нужное приложение DCOM (RanCom) и выберите команду {{button|Свойства}}. | # В дереве консоли (слева) или в списке приложений (в середине) щелкните правой кнопкой мыши нужное приложение DCOM (RanCom) и выберите команду {{button|Свойства}}. | ||
Строка 99: | Строка 105: | ||
# Нажмите {{button|ОК}}. Новые разрешения на доступ для приложения будут применены в следующий раз при запуске этого приложения на данном компьютере. | # Нажмите {{button|ОК}}. Новые разрешения на доступ для приложения будут применены в следующий раз при запуске этого приложения на данном компьютере. | ||
− | {{ | + | {{предупреждение| |
В настройках должны фигурировать два пользователя: '''Все''' и '''АНОНИМНЫЙ ВХОД'''. | В настройках должны фигурировать два пользователя: '''Все''' и '''АНОНИМНЫЙ ВХОД'''. | ||
То есть, добавлять нужно не одного пользователя, а двух. | То есть, добавлять нужно не одного пользователя, а двух. | ||
− | |||
}} | }} | ||
[[Категория:COM-приложения]] | [[Категория:COM-приложения]] | ||
− | [[Категория: | + | [[Категория:Архив]] |
Текущая версия на 15:28, 15 сентября 2021
Регистрация COM-объекта (Архив) — процедура, которую необходимо выполнять для того, чтобы зарегистрировать в системе новое приложение COM. Это необходимо для того, чтобы обращения из Такси-Мастер к сторонним приложениям (см. список приложений ниже) происходили не в пустоту, а в существующий объект, о наличии которого «знает» операционная система. В противном случае взаимодействие между Такси-Мастер и каким-либо другим приложением с помощью технологии COM невозможно.
Содержание
Список приложений и их COM-объектов
Существует несколько приложений, с которыми Такси-Мастер взаимодействует с помощью технологии COM:
- SpRecord (если есть модуль SpRecord) → spsdksvr.dll .
- Карта Ингит (если есть модуль интеграции с картами Ингит) → GWX.dll .
- Rander (если есть модуль Rander) → RanderCom .
Каждое приложение поставляется со своим COM-объектом, который нужно установить.
Установка COM-объекта
Установка COM-объекта сопровождается регистрацией его в системе. Чтобы зарегистрировать объект, выполните следующие действия:
- Найдите папку, в которой находится файл COM-приложения и запомните путь к нему.
- Нажмите Пуск → Выполнить .
- В открывшейся строке наберите Enter. Откроется окно командной строки. cmd и нажмите
- Выполните команду regsvr32 <путь> , где <путь> — это путь к файлу.
Например, если вы регистрируете COM-объект SpRecord (spsdksvr ), то:
- По умолчанию путь к файлу таков: C:\Program Files\SpRecord\spsdksvr.dll .
- Соответственно, нужно выполнить команду regsvr32 "C:\Program Files\SpRecord\spsdksvr.dll" .
Обратите внимание на то, что путь взят в кавычки — если в пути встречаются пробелы, то его необходимо брать в кавычки.
Очевидно, в общем случае, путь зависит от папки, в которой находится файл. Стоит отметить, что часто COM-приложения находятся в папках, куда установлена соответствующая программа.
Настройка прав доступа
Настройка любого COM-объекта (будь то RanCom или spsdksvr ) происходит в оснастке (snap-in) «Службы компонентов». Чтобы открыть оснастку «Службы компонентов», выполните следующие действия:
- Нажмите кнопку Пуск .
- Нажмите Выполнить . Откроется окно ввода командной строки.
- В строке ввода наберите dcomcnfg .
- Нажмите OK .
Далее происходят следующие шаги:
- Настройка сетевого доступа — для того, чтобы COM-объект мог взаимодействовать с удаленными приложениями в локальной сети.
- Настройка глобальных прав компьютера — для того, чтобы задать основные параметры системы, при которых все COM-объекты работают так, как это требуется.
- Настройка прав доступа к компоненту — чтобы обеспечить корректную работу данного COM-объекта в локальной сети с нужными приложениями.
Настройка сетевого доступа
В Windows (см. системные требования к операционной системе) по умолчанию сетевые компьютеры изначально настроены с включенной службой DCOM. Службу DCOM нужно включить на всех рабочих местах.
Чтобы включить или выключить DCOM, откройте оснастку «Службы компонентов» и выполните следующие действия:
- В дереве консоли выберите папку «Компьютеры», щелкните правой кнопкой мыши компьютер, для которого хотите включить или выключить DCOM, а затем щелкните Свойства .
- Откройте вкладку Свойства по умолчанию .
- Чтобы включить DCOM, установите флажок Разрешить использование DCOM на этом компьютере .
- Нажмите кнопку ОК .
Настройка глобальных прав компьютера
Перед настройкой непосредственно COM-приложения необходимо установить настройки компьютера, которые распространяются на все приложения. Для этого откройте оснастку «Службы компонентов», в дереве консоли выберите локальный компьютер (Корень консоли → Службы компонентов → Компьютеры → Компьютер) и через контекстное меню откройте его свойства. Далее выполните следующие действия:
- Перейдите на вкладку Свойства по умолчанию и установите флажок Разрешить использование DCOM на этом компьютере .
- Откройте вкладку Безопасность COM .
- В области Права доступа нажмите кнопку Изменить ограничения .
- Нажмите кнопку Добавить .
- В диалоговом окне "Выбор: Пользователи, Компьютеры или Группы" введите полное имя пользователя или группы, которые нужно добавить.
- Нажмите Дополнительно
- Нажмите Начать поиск , чтобы просмотреть список пользователей и групп в выбранном домене.
- Выберите в списке пользователя или группу
- Нажмите кнопку ОК . Добавленная учетная запись пользователя или группа будет выведена в списке «Группы или пользователи».
- В списке «Группы или пользователи» выберите группу или пользователя, для которых нужно изменить установленное по умолчанию разрешение на доступ.
- В списке «Разрешения» установите флажки Разрешить , чтобы предоставить разрешения «Локальный доступ» и «Удаленный доступ» для выбранной группы или имени пользователя.
- Повторите действия п.3–п.7 для области Разрешения на запуск и активацию .
- Откройте вкладку Безопасность .
- В области Разрешения на запуск и активацию в последовательно щелкните Настроить и Изменить .
- Нажмите кнопку Добавить .
- В диалоговом окне "Выбор: Пользователи, Компьютеры или Группы" введите полное имя пользователя или группы, которые нужно добавить.
- В списке «Группы или пользователи» выберите группу или пользователя, для которых нужно изменить установленное по умолчанию разрешение на доступ.
- В списке «Разрешения» установите флажки Разрешить , чтобы предоставить разрешения «Локальный доступ», «Удаленный доступ», «Локальная активация» и «Удаленная активация» для выбранных группы или имени пользователя.
- Нажмите кнопку ОК .
- В области Разрешения на доступ в последовательно щелкните Настроить и Изменить . Повторите те же действия, что описаны выше (п.11–п.15).
- В области Разрешения на изменение настроек в последовательно щелкните Настроить и Изменить . Повторите те же действия, что описаны выше (п.11–п.15).
- Откройте вкладку Удостоверение и щелкните Текущий пользователь .
- Нажмите кнопку OK , чтобы сохранить настройки.
В настройках должны фигурировать два пользователя: Все и АНОНИМНЫЙ ВХОД. То есть, добавлять нужно не одного пользователя, а двух.
Настройка прав доступа к компоненту
Права на доступ к COM-объекту настраиваются локально в свойствах самого объекта.
Откройте список приложений DCOM (Корень консоли → Службы компонентов → Компьютеры → Компьютер → Настройка DCOM), найдите нужный объект и установите разрешения на доступ к этому объекту.
- В дереве консоли (слева) или в списке приложений (в середине) щелкните правой кнопкой мыши нужное приложение DCOM (RanCom) и выберите команду Свойства .
- Перейдите на вкладку Безопасность .
- В разделе Права доступа последовательно щелкните Настроить и Изменить .
- Нажмите кнопку Добавить .
- Введите полное имя пользователя или группы, которые нужно добавить. Если это имя неизвестно, щелкните Дополнительно , а затем — Начать поиск , чтобы просмотреть список пользователей и групп в выбранном домене. Выберите в списке пользователя или группу, а затем нажмите кнопку ОК . Добавленная учетная запись пользователя или группа будет выведена в списке «Группы или пользователи».
- В списке «Группы или пользователи» выберите группу или пользователя, для которых нужно изменить установленное по умолчанию разрешение на доступ.
- В списке «Разрешения» установите флажки Разрешить , чтобы предоставить разрешения «Локальный доступ» и «Удаленный доступ» для выбранных группы или имени пользователя.
- Нажмите ОК . Новые разрешения на доступ для приложения будут применены в следующий раз при запуске этого приложения на данном компьютере.