Регистрация COM-объекта (Архив) — различия между версиями

Материал из TaxiMaster
Перейти к: навигация, поиск
(Новая: '''{{PAGENAME}}''' — процедура, которую необходимо выполнять для того, чтобы зарегистрировать в системе ново...)
 
(Настройка прав доступа)
 
(не показано 16 промежуточных версий 2 участников)
Строка 7: Строка 7:
  
 
# [[SpRecord]] (если есть [[модуль SpRecord]]) → {{code|[[spsdksvr.dll]]}}.
 
# [[SpRecord]] (если есть [[модуль SpRecord]]) → {{code|[[spsdksvr.dll]]}}.
# [[Карта Ингит]] (если есть [[модуль интеграции с картами Ингит]]) → {{code|[[GWX.dll]]}}.
+
# [[Карта Ингит]] (если есть [[модуль интеграции с картами Ингит]]) → {{code|GWX.dll}}.
# [[Infra Call Center]] (если есть [[модуль интеграции с Infra Call Center]]).
+
# [[Rander]] (если есть [[модуль Rander]]) → {{code|[[RanderCom]]}}.
# [[Rander]] (если есть [[модуль Rander]]) → [[RanCom]].
 
  
 
Каждое приложение поставляется со своим COM-объектом, который нужно установить.
 
Каждое приложение поставляется со своим COM-объектом, который нужно установить.
Строка 37: Строка 36:
  
 
# Нажмите кнопку {{button|Пуск}}.
 
# Нажмите кнопку {{button|Пуск}}.
# В поле поиска {{коммент|введите {{code|dcomcnfg}} и нажмите клавишу {{Key|Enter}}|Эта операция может быть выполнена только в Windows Vista}}; либо выберите пункт {{button|Выполнить}}, в строке ввода наберите {{code|dcomcnfg}}.
+
# Нажмите {{button|Выполнить}}. Откроется окно ввода командной строки.
 +
# В строке ввода наберите {{code|dcomcnfg}}.
 
# Нажмите {{button|OK}}.
 
# Нажмите {{button|OK}}.
 +
 +
Далее происходят следующие шаги:
 +
 +
# Настройка сетевого доступа — для того, чтобы COM-объект мог взаимодействовать с удаленными приложениями в локальной сети.
 +
# Настройка глобальных прав компьютера — для того, чтобы задать основные параметры системы, при которых все COM-объекты работают так, как это требуется.
 +
# Настройка прав доступа к компоненту — чтобы обеспечить корректную работу данного COM-объекта в локальной сети с нужными приложениями.
  
 
=== Настройка сетевого доступа ===
 
=== Настройка сетевого доступа ===
Если компьютер, использующий службы компонентов, является частью сети, службам компонентов требуется протокол проводной связи DCOM для взаимодействия с компонентами {{коммент|COM|Component Object Model}} на других компьютерах.
+
В Windows (см. [[системные требования]] к операционной системе) по умолчанию сетевые компьютеры изначально настроены с включенной службой DCOM.
В Windows по умолчанию сетевые компьютеры изначально настроены с включенной службой DCOM.
+
Службу DCOM нужно включить на всех [[Рабочее место Такси-Мастер|рабочих местах]].
Службу DCOM можно отключить, но при этом отключается связь с компонентами на других компьютерах,
 
поэтому не стоит этого делать, если вы работаете более чем с одним [[Рабочее место Такси-Мастер|рабочим местом]].
 
По отношению к рабочим местам Такси-Мастер это будет означать невозможность подключения к [[#Список приложений и их COM-объектов|приложению]] и, как следствие, невозможность работы с ним.
 
  
 
Чтобы включить или выключить DCOM, откройте оснастку «Службы компонентов» и выполните следующие действия:
 
Чтобы включить или выключить DCOM, откройте оснастку «Службы компонентов» и выполните следующие действия:
Строка 56: Строка 59:
 
=== Настройка глобальных прав компьютера ===
 
=== Настройка глобальных прав компьютера ===
 
Перед настройкой непосредственно COM-приложения необходимо установить настройки компьютера, которые распространяются на все приложения.
 
Перед настройкой непосредственно COM-приложения необходимо установить настройки компьютера, которые распространяются на все приложения.
Для этого откройте оснастку «Службы компонентов», в дереве консоли выберите локальный компьютер ''(Корень консоли → Службы компонентов → Компьютеры → Компьютер)'' и через контекстное меню откройте его свойства.
+
Для этого откройте оснастку «Службы компонентов», в дереве консоли выберите локальный компьютер {{серым|(Корень консоли → Службы компонентов → Компьютеры → Компьютер)}} и через контекстное меню откройте его свойства.
 
Далее выполните следующие действия:
 
Далее выполните следующие действия:
  
Строка 63: Строка 66:
 
# В области {{fieldset|Права доступа}} нажмите кнопку {{button|Изменить ограничения}}.
 
# В области {{fieldset|Права доступа}} нажмите кнопку {{button|Изменить ограничения}}.
 
# Нажмите кнопку {{button|Добавить}}.
 
# Нажмите кнопку {{button|Добавить}}.
# В диалоговом окне {{window|Выбор: Пользователи, Компьютеры или Группы}} введите полное имя пользователя или группы, которые нужно добавить. Если это имя неизвестно, щелкните {{button|Дополнительно}}, а затем — {{button|Начать поиск}}, чтобы просмотреть список пользователей и групп в выбранном домене. Выберите в списке пользователя или группу, а затем нажмите кнопку {{button|ОК}}. Добавленная учетная запись пользователя или группа будет выведена в списке «Группы или пользователи».
+
# В диалоговом окне {{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}}, чтобы сохранить настройки.
  
{{info|
+
{{предупреждение|
 
В настройках должны фигурировать два пользователя: '''Все''' и '''АНОНИМНЫЙ ВХОД'''.
 
В настройках должны фигурировать два пользователя: '''Все''' и '''АНОНИМНЫЙ ВХОД'''.
 
То есть, добавлять нужно не одного пользователя, а двух.
 
То есть, добавлять нужно не одного пользователя, а двух.
Это, однако, не сложнее, чем добавить и настроить одного пользователя.
 
 
}}
 
}}
  
Строка 88: Строка 94:
 
Права на доступ к COM-объекту настраиваются локально в свойствах самого объекта.
 
Права на доступ к COM-объекту настраиваются локально в свойствах самого объекта.
  
Откройте список приложений DCOM ''(Корень консоли → Службы компонентов → Компьютеры → Компьютер → Настройка DCOM)'', найдите объект RanCom и установите разрешения на доступ к этому объекту.
+
Откройте список приложений DCOM {{серым|(Корень консоли → Службы компонентов → Компьютеры → Компьютер → Настройка DCOM)}}, найдите нужный объект и установите разрешения на доступ к этому объекту.
  
 
# В дереве консоли (слева) или в списке приложений (в середине) щелкните правой кнопкой мыши нужное приложение DCOM (RanCom) и выберите команду {{button|Свойства}}.
 
# В дереве консоли (слева) или в списке приложений (в середине) щелкните правой кнопкой мыши нужное приложение DCOM (RanCom) и выберите команду {{button|Свойства}}.
Строка 99: Строка 105:
 
# Нажмите {{button|ОК}}. Новые разрешения на доступ для приложения будут применены в следующий раз при запуске этого приложения на данном компьютере.
 
# Нажмите {{button|ОК}}. Новые разрешения на доступ для приложения будут применены в следующий раз при запуске этого приложения на данном компьютере.
  
{{info|
+
{{предупреждение|
 
В настройках должны фигурировать два пользователя: '''Все''' и '''АНОНИМНЫЙ ВХОД'''.
 
В настройках должны фигурировать два пользователя: '''Все''' и '''АНОНИМНЫЙ ВХОД'''.
 
То есть, добавлять нужно не одного пользователя, а двух.
 
То есть, добавлять нужно не одного пользователя, а двух.
Это, однако, не сложнее, чем добавить и настроить одного пользователя.
 
 
}}
 
}}
  
 
[[Категория:COM-приложения]]
 
[[Категория:COM-приложения]]
[[Категория:Настройка]]
+
[[Категория:Архив]]

Текущая версия на 15:28, 15 сентября 2021

Регистрация COM-объекта (Архив) — процедура, которую необходимо выполнять для того, чтобы зарегистрировать в системе новое приложение COM. Это необходимо для того, чтобы обращения из Такси-Мастер к сторонним приложениям (см. список приложений ниже) происходили не в пустоту, а в существующий объект, о наличии которого «знает» операционная система. В противном случае взаимодействие между Такси-Мастер и каким-либо другим приложением с помощью технологии COM невозможно.

Список приложений и их COM-объектов

Существует несколько приложений, с которыми Такси-Мастер взаимодействует с помощью технологии COM:

  1. SpRecord (если есть модуль SpRecord) → «spsdksvr.dll».
  2. Карта Ингит (если есть модуль интеграции с картами Ингит) → «GWX.dll».
  3. Rander (если есть модуль Rander) → «RanderCom».

Каждое приложение поставляется со своим COM-объектом, который нужно установить.

Установка COM-объекта

Установка COM-объекта сопровождается регистрацией его в системе. Чтобы зарегистрировать объект, выполните следующие действия:

  1. Найдите папку, в которой находится файл COM-приложения и запомните путь к нему.
  2. Нажмите «Пуск»«Выполнить».
  3. В открывшейся строке наберите «cmd» и нажмите Enter. Откроется окно командной строки.
  4. Выполните команду «regsvr32 <путь>», где «<путь>» — это путь к файлу.

Например, если вы регистрируете COM-объект SpRecord («spsdksvr»), то:

  • По умолчанию путь к файлу таков: «C:\Program Files\SpRecord\spsdksvr.dll».
  • Соответственно, нужно выполнить команду «regsvr32 "C:\Program Files\SpRecord\spsdksvr.dll"».

Обратите внимание на то, что путь взят в кавычки — если в пути встречаются пробелы, то его необходимо брать в кавычки.

Очевидно, в общем случае, путь зависит от папки, в которой находится файл. Стоит отметить, что часто COM-приложения находятся в папках, куда установлена соответствующая программа.

Настройка прав доступа

Настройка любого COM-объекта (будь то RanCom или «spsdksvr») происходит в оснастке (snap-in) «Службы компонентов». Чтобы открыть оснастку «Службы компонентов», выполните следующие действия:

  1. Нажмите кнопку «Пуск».
  2. Нажмите «Выполнить». Откроется окно ввода командной строки.
  3. В строке ввода наберите «dcomcnfg».
  4. Нажмите «OK».

Далее происходят следующие шаги:

  1. Настройка сетевого доступа — для того, чтобы COM-объект мог взаимодействовать с удаленными приложениями в локальной сети.
  2. Настройка глобальных прав компьютера — для того, чтобы задать основные параметры системы, при которых все COM-объекты работают так, как это требуется.
  3. Настройка прав доступа к компоненту — чтобы обеспечить корректную работу данного COM-объекта в локальной сети с нужными приложениями.

Настройка сетевого доступа

В Windows (см. системные требования к операционной системе) по умолчанию сетевые компьютеры изначально настроены с включенной службой DCOM. Службу DCOM нужно включить на всех рабочих местах.

Чтобы включить или выключить DCOM, откройте оснастку «Службы компонентов» и выполните следующие действия:

  1. В дереве консоли выберите папку «Компьютеры», щелкните правой кнопкой мыши компьютер, для которого хотите включить или выключить DCOM, а затем щелкните «Свойства».
  2. Откройте вкладку «Свойства по умолчанию».
  3. Чтобы включить DCOM, установите флажок «Template-checkbox-on.png Разрешить использование DCOM на этом компьютере».
  4. Нажмите кнопку «ОК».

Настройка глобальных прав компьютера

Перед настройкой непосредственно COM-приложения необходимо установить настройки компьютера, которые распространяются на все приложения. Для этого откройте оснастку «Службы компонентов», в дереве консоли выберите локальный компьютер (Корень консоли → Службы компонентов → Компьютеры → Компьютер) и через контекстное меню откройте его свойства. Далее выполните следующие действия:

  1. Перейдите на вкладку «Свойства по умолчанию» и установите флажок «Template-checkbox-on.png Разрешить использование DCOM на этом компьютере».
  2. Откройте вкладку «Безопасность COM».
  3. В области «Права доступа» нажмите кнопку «Изменить ограничения».
  4. Нажмите кнопку «Добавить».
  5. В диалоговом окне "Выбор: Пользователи, Компьютеры или Группы" введите полное имя пользователя или группы, которые нужно добавить.
    1. Нажмите «Дополнительно»
    2. Нажмите «Начать поиск», чтобы просмотреть список пользователей и групп в выбранном домене.
    3. Выберите в списке пользователя или группу
    4. Нажмите кнопку «ОК». Добавленная учетная запись пользователя или группа будет выведена в списке «Группы или пользователи».
  6. В списке «Группы или пользователи» выберите группу или пользователя, для которых нужно изменить установленное по умолчанию разрешение на доступ.
  7. В списке «Разрешения» установите флажки «Template-checkbox-on.png Разрешить», чтобы предоставить разрешения «Локальный доступ» и «Удаленный доступ» для выбранной группы или имени пользователя.
  8. Повторите действия п.3–п.7 для области «Разрешения на запуск и активацию».
  9. Откройте вкладку «Безопасность».
  10. В области «Разрешения на запуск и активацию» в последовательно щелкните «Template-radio-off.png Настроить» и «Изменить».
  11. Нажмите кнопку «Добавить».
  12. В диалоговом окне "Выбор: Пользователи, Компьютеры или Группы" введите полное имя пользователя или группы, которые нужно добавить.
  13. В списке «Группы или пользователи» выберите группу или пользователя, для которых нужно изменить установленное по умолчанию разрешение на доступ.
  14. В списке «Разрешения» установите флажки «Template-checkbox-on.png Разрешить», чтобы предоставить разрешения «Локальный доступ», «Удаленный доступ», «Локальная активация» и «Удаленная активация» для выбранных группы или имени пользователя.
  15. Нажмите кнопку «ОК».
  16. В области «Разрешения на доступ» в последовательно щелкните «Template-radio-off.png Настроить» и «Изменить». Повторите те же действия, что описаны выше (п.11–п.15).
  17. В области «Разрешения на изменение настроек» в последовательно щелкните «Template-radio-off.png Настроить» и «Изменить». Повторите те же действия, что описаны выше (п.11–п.15).
  18. Откройте вкладку «Удостоверение» и щелкните «Template-radio-off.png Текущий пользователь».
  19. Нажмите кнопку «OK», чтобы сохранить настройки.
Предупреждение!

В настройках должны фигурировать два пользователя: Все и АНОНИМНЫЙ ВХОД. То есть, добавлять нужно не одного пользователя, а двух.

Настройка прав доступа к компоненту

Права на доступ к COM-объекту настраиваются локально в свойствах самого объекта.

Откройте список приложений DCOM (Корень консоли → Службы компонентов → Компьютеры → Компьютер → Настройка DCOM), найдите нужный объект и установите разрешения на доступ к этому объекту.

  1. В дереве консоли (слева) или в списке приложений (в середине) щелкните правой кнопкой мыши нужное приложение DCOM (RanCom) и выберите команду «Свойства».
  2. Перейдите на вкладку «Безопасность».
  3. В разделе «Права доступа» последовательно щелкните «Template-radio-off.png Настроить» и «Изменить».
  4. Нажмите кнопку «Добавить».
  5. Введите полное имя пользователя или группы, которые нужно добавить. Если это имя неизвестно, щелкните «Дополнительно», а затем — «Начать поиск», чтобы просмотреть список пользователей и групп в выбранном домене. Выберите в списке пользователя или группу, а затем нажмите кнопку «ОК». Добавленная учетная запись пользователя или группа будет выведена в списке «Группы или пользователи».
  6. В списке «Группы или пользователи» выберите группу или пользователя, для которых нужно изменить установленное по умолчанию разрешение на доступ.
  7. В списке «Разрешения» установите флажки «Template-checkbox-off.png Разрешить», чтобы предоставить разрешения «Локальный доступ» и «Удаленный доступ» для выбранных группы или имени пользователя.
  8. Нажмите «ОК». Новые разрешения на доступ для приложения будут применены в следующий раз при запуске этого приложения на данном компьютере.
Предупреждение!

В настройках должны фигурировать два пользователя: Все и АНОНИМНЫЙ ВХОД. То есть, добавлять нужно не одного пользователя, а двух.