Итак, имеем несколько Терминалов Сбора Данных на 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С под его логином.
Какие минусы можно найти в этом решении?
-
Все хранится в конфиге, который можно прочитать — здесь можно ограничить доступ к каталогу с программкой только для пользователей, которых мы создали tsd01
-
Открытое хранение пароля — пароль можно и не прописывать в конфиге, тогда 1С остановится на вводе пользователя /пароля
//infostart.ru/upload/iblock/75a/3.png -
Программа заходит в 1С по первому распознанному коду — например, у вас в конфиге прописаны 2 пользователя с кодами входа 999 и 9999, то вы не успеете ввести четвертую девятку, как программа запустит 1С от первого пользователя.
Полезно.
WinCE — страшная жуть.
Только что закончил складской проект.
Добиться чтобы РДП-клиент сохранял пароль — не удалось.
Для WinCE 5.0 — разрабы убрали сохранение паролей для rdp клиента. Здесь выход — искать альтернативные rdp клиенты.
Для WinCE 6.0 — пароль сохранялся (версию rdp не помню). Если при замене батареи система восстанавливается из бэкапа, то и бэкап надо создавать после успешного подключения к серверу rdp
Первоначально подумал что ТСД — это Терминал Сбора Данных)