Автоматический вход в 1С для ТСД





Автоматический вход в 1С на терминальном сервере

Итак, имеем несколько Терминалов Сбора Данных на WinCE (CipherLab 9600), работающих в 1С через RDP (WinServer 2008/2012). Пользователей много, каждый пользователь должен иметь доступ в 1С с любого ТСД. При этом у разных пользователей могут быть прописаны разные базы.

Что можно сделать в этом случае? Создавать ярлыки подключения к серверу для каждого пользователя на всех ТСД-шках, но это неудобно…

Немного упростим жизнь пользователям (и себе, конечно). В этом нам поможет AutoIT.

Для начала создадим виндовых/доменных пользователей для каждого ТСД (н/р tsd01). И настроим среду запуска служб удаленных рабочих столов — пропишем туда нашу программу (я сохранил ее в ProgramFiles, и дал доступ на чтение/исполнение пользователям).

На ТСД создадим единственный ярлык подключения к терминальному серверу. WinCE дает возможность сохранить логин/пароль подключения.

Теперь, подключившись к терминальному серверу, мы не увидим меню Пуск, перед нами будет только окошко нашей программки (1cAutoLogon.exe).

В конфиге config.conf находятся строки для подключения к 1С. Параметры перечисляются через — точка с запятой (Barcode;строка запуска 1С;логин;пароль).

Пример содержания конфига:

999;»C:Program Files1cv8common1cestart.exe» ENTERPRISE /AppAutoCheckVersion /RunModeOrdinaryApplication /Sserver-sql:1541upp;Сергеев Сергей сергеевич;123

2000000002121;»C:Program Files1cv8common1cestart.exe» ENTERPRISE /AppAutoCheckVersion /RunModeOrdinaryApplication /Sserver-sql:15411c;Иванов Иван Иванович;

Если пользователю неудобно работать с цифровой клавиатурой ТСД, то для удобства можно распечатать штрих-коды доступа (у нас, например, они на пропусках). Теперь, кликнув по ярлыку терминала, пользователю остается только отсканировать свой штрих-код (или ввести свой цифровой код с клавиатуры), и автоматически запустится 1С под его логином.

 

Какие минусы можно найти в этом решении?

  1. Все хранится в конфиге, который можно прочитать — здесь можно ограничить доступ к каталогу с программкой только для пользователей, которых мы создали tsd01

  2. Открытое хранение пароля — пароль можно и не прописывать в конфиге, тогда 1С остановится на вводе пользователя /пароля
    //infostart.ru/upload/iblock/75a/3.png

  3. Программа заходит в 1С по первому распознанному коду — например, у вас в конфиге прописаны 2 пользователя с кодами входа 999 и 9999, то вы не успеете ввести четвертую девятку, как программа запустит 1С от первого пользователя.

3 Comments

  1. CheBurator

    Полезно.

    WinCE — страшная жуть.

    Только что закончил складской проект.

    Добиться чтобы РДП-клиент сохранял пароль — не удалось.

    Reply
  2. lakhnov.alexander

    Для WinCE 5.0 — разрабы убрали сохранение паролей для rdp клиента. Здесь выход — искать альтернативные rdp клиенты.

    Для WinCE 6.0 — пароль сохранялся (версию rdp не помню). Если при замене батареи система восстанавливается из бэкапа, то и бэкап надо создавать после успешного подключения к серверу rdp

    Reply
  3. olegmedvedev

    Первоначально подумал что ТСД — это Терминал Сбора Данных)

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *