Shell для запуска 1с в терминальном режиме

Простенький шел для запуска в терминальном режиме 1с без допуска пользователей к рабочему столу

!!!ВНИМАНИЕ кто пользуется ОБНОВИЛ ШЕЛЛ !!!

Простенький шел для запуска в терминальном режиме 1с без допуска пользователей к рабочему столу.

По умолчанию если INI файла нет запускаються программы по следующим путям

1с 7  по пути «c:Program Files1Cv77BIN1cv7s.exe» 

1с 8 по пути «c:Program Files1cv82common1cestart.exe» 

По кнопке выход сеанс завершается

если создать INI файл можно прописать свои пути запуска 1с 

так же можно прописывать,при необходимости, в кавычках ключи запуска

52 Comments

  1. wbazil

    Простенький шел для запуска в терминальном режиме 1с без допуска пользователей к рабочему столу

    Перейти к публикации

    Reply
  2. TrinitronOTV

    Оригинальная разработка, спасибо автору

    Reply
  3. erins74

    Спасибо, очень пригодится в работе. Большая просьба, сделайте запуск семерки «c:Program Files1Cv77BIN1cv7.exe»

    Reply
  4. wbazil

    сделать смогу только ближе к вечеру или завтра

    если очень надо то можно просто положить обычным копированием семерку по пути «c:Program Files1Cv77BIN1cv7s.exe»,если не ошибаюсь, для 7.7 не критично местоположение и имя файла,и можно просто скопировать рабочую версию в нужное место

    Reply
  5. vitaliysv

    Почему бы не сделать пути и ключи запуска в ini файле, тогда было бы универсальное решение

    Reply
  6. serg__k

    плюс к ini-файлу еще неплохо было бы добавить возможность отображать кнопки разных версий 8.x

    Reply
  7. aids-ice

    Поддерживаю, нужен ini.

    или поправьте пожалуйста путь на C:Program Files (x86)1cv82common\r

    спасибо

    Reply
  8. wbazil

    serg__k зачем кнопки разных 8х, если в настройках при регистрации ИБ на третей закладке можно принудительно понизить версию 8.х при необходимости, поле «Версия 1с:Предприятия»

    erins74 выслал шел на мыло

    Reply
  9. wbazil

    aids-ice выслал шел на почту

    Reply
  10. aids-ice

    (8) Спасибо получил.

    Reply
  11. wbazil

    добавил ini файл, должен лежать в той же папке что и программа

    [Options]

    App1c7 = «C:Program Files1Cv77BIN1cv7s.exe»

    App1c8 = «C:Program Files1cv82common1cestart.exe»

    теперь можно прописать свои пути, если по нажатию кнопки не открывается ничего то путь прописан не правильно.

    если ini файла не будет, то будет по умолчанию браться

    7 — «C:Program Files1Cv77BIN1cv7s.exe»

    8 — «C:Program Files1cv82common1cestart.exe»

    Reply
  12. vitaliysv

    Вот это правильно.

    А если я пропишу: App1c7 = «D:1C1cv7.exe enterprise /dD:DB_P28Luk»

    Сработает?

    Я имею ввиду ключи запуска.

    Reply
  13. wbazil

    да, пробует запускаться строка в кавычках, если может запускается нет молчит

    Reply
  14. wbazil

    только что проверил,снес пароль Администратор

    строка App1c7 = «C:Program Files1Cv77BIN1cv7s.exe /nАдминистратор»

    запускает 1с7 ничего не спрашивая

    Reply
  15. aids-ice

    Молодец! Спасибо!

    Reply
  16. vitaliysv

    Спасибо

    Reply
  17. Varies

    wbazil

    Я правильно понимаю, это для того чтобы не бегать по всему предприятию и не переустанавливать 1С на новую версию поможет? или это просто запускалка 1С?

    Reply
  18. Черный Плащ

    Хорошое решение молодец )

    Reply
  19. MikaelW

    А можно этим шелом прописывать список баз пользователям?

    Мне нужно чтобы у всех пользователей имелся 1 список баз для всех

    А ручками прописывать достало….

    Reply
  20. candy_sk

    Удобная тулза. Вышлите ссылку на почту.

    Reply
  21. wbazil

    Varies это просто замена рабочего стола пользователям в терминалке

    MikaelW базы в ibases.v8i для 8ки, реестр для 7ки

    candy_sk напиши мыло 🙂 вышлю

    Reply
  22. alex_s@sintz.org

    (18) MikaelW, чтобы прописывать пользователям список баз 1C 7.7 надо им в автозапуск добавить reg-файл с веткой реестра HKCUSoftware1C1Cv77.7Titles

    Нечто типа

    Windows Registry Editor Version 5.00

    [-HKEY_CURRENT_USERSoftware1C1Cv77.7Titles] # сносим существующий список

    [HKEY_CURRENT_USERSoftware1C1Cv77.7Titles] #добавляем новый список

    «D:\1CV77.DB\WORKBASE\»=»01. Рабочая база»

    Для 1С 8 — отлично описано здесь: http://infostart.ru/public/62027/

    Reply
  23. bulpi

    Я не понял. А что, нельзя установить в свойствах пользователя запуск программы при входе ?

    Reply
  24. Stamper

    а мы используем RemoteApp

    Reply
  25. yoyoman

    У нас тоже используется среда запуска для терминальных пользователей

    Reply
  26. MikaelW

    (20) Мне для семерки!

    (21) alex_s@sintz.org, попробую.

    У меня до этого была сделана ветка в реестре, но это давало список баз только новым пользователям. А что делать со старыми 2-мя десятками. Я не знаю!

    Я просто не любитель игр с реестром. Мне кто-то сказал возьми Стартер для семерки и в нем все найдешь. Ну так руки и не дошли!

    Reply
  27. alex_s@sintz.org

    (25) MikaelW, <quote>А что делать со старыми 2-мя десятками</quote>

    Как вариант, всем прописать в автозагрузку через локальные политики пользователя. Можно написать небольшой скрипт, который будет отслеживать пользователей к которым применялся твик (для однократного информации о БД)

    Reply
  28. antares_of

    спасибо, интересная разработка. Удобно для пользователя открывать свою 1с и не пугаться виду лишней информации)

    Reply
  29. a1ex4ndr

    (25) MikaelW,

    [HKEY_CURRENT_USERSoftware1C1Cv77.7Titles]

    Добавит ТЕКУЩЕМУ пользователю список баз, т.е. можно рег файл запустить из под старых пользователей и им пропишутся пути, я обычно не писал пути сам а просто эту ветку выгружал от того пользователя у которого есть уже ВСЕ базы, подправить пути удалением ненужных проще 😉

    Reply
  30. kompas-dm

    Для удаленного пользователя, как правило, существует только одна версия (7.7 — 8.1 — 8.2 ) и одна база.

    По INI файлу нужно показать (скрыть) лишнию кнопку.

    Тема «синий экран» закрыта. С отдельными сисадминами средствами Win эту проблему решить не удавалось.

    Reply
  31. a1ex4ndr

    (29) kompas-dm,

    Тема «синий экран» закрыта.

    Не совсем понял, что за тема «синий экран». Винда выпадает от этого шелла?

    Reply
  32. kompas-dm

    (30) При закрытии 1С в терминале Win 2003:

    — 1с уходит с экрана, процесс и сеанс остается

    — на экране пустое окно удаленного подключения- «синий экран»

    Повторное подключение — зависаем в этом окне.

    Чистим процесс и сеанс — заходим, работаем. Закрыл 1С — все сначала

    Все остальные Юзеры (более 10) — ОК. А эти два…

    Поставил «запуск» от Автора — глюк ушел.

    Reply
  33. wbazil

    немного не понятно какое это имеет отношение к разработке

    для начала надо стандартно

    1 проверить пользователя на другой машине

    2 пересоздать профиль

    3 создать нового пользователя

    а дальше смотреть по результатам 1-3

    Reply
  34. curys

    спасибо автору, отличная идея и решение, буду юзать!!!!!!!!!!!

    Reply
  35. Bezeus

    Юзабельно только для серверных осей ниже 2008. В 2008 есть такое понятие, как терминальное приложение, т.е. надобность в этой разработке отпадает. Но, молодец.

    Reply
  36. wbazil

    оно то конечно так Bezeus, но терминальное приложение требует обновления клиента RDP на WinXPSP2, кто захочет тот сделает а нет так можно использовать разработку.

    —кусь—

    Ограничение — публикация работает с новым терминальным клиентом

    — он входит в XP SP3, Висту, Виндовс 7

    Для XP SP2 терминальный клиент можно обновить с сайта Майкрософт

    —кусь—

    опять же разработка делалась для себя, тут выложена кто хочет использует, а на нет как говориться и суда нет

    Reply
  37. Bezeus

    Кстати, а из 1С я не доберусь до рабочего стола сервера терминалов?

    Reply
  38. wbazil

    если поставить такую задачу то можно конечно

    другое дело как пользователь потом будет доставать сохраненный файл

    Reply
  39. EvgeniuXP

    Спасибо, классная вещь, не знал, что есть что-то подобное! завтра буду ставить на работе!

    Reply
  40. wbazil

    при использовании нашел баг когда программа закрывалась, баг поправил новую версию положил

    Reply
  41. kadet

    Пользуюсь, давно такую вещь искал!

    Reply
  42. stas_on

    уважаемый wbazil

    вышлите и мне пожалуйста программу на мыло stan183@____mail.ru

    Reply
  43. wbazil

    выслал архив с паролем, а то «добрый» gmail не захотел так ехе-шку отправлять

    Reply
  44. stas_on

    первый запуск — отлично срабатывает приложение

    на второй запуск и последующий — фон в терминале становится серым, но приложение с выбором 1с не появляется 🙁

    сессия пользователя не подвисает — проверил

    если даже убить сессию через диспетчер задачь — всё равно при новом подключении к терминалу, окна приложения с выбором 1с нет совершенно (просто сплошная серая заливка экрана терминала)

    Reply
  45. wbazil

    странно ничего подобного у меня не происходит

    напишите на какой винде поднят терминальный сервер, у меня и на 2003м и на 2008 все работает как часы.

    размер окна устанавливается с помощью WinAPI

    procedure TFMain.WMGetMinMaxInfo(var Msg: TMessage);

    BEGIN

    with TWMGetMinMaxInfo(Msg).MinMaxInfo#k8SjZc9Dxk do

    begin

    ptMaxTrackSize := Point(285, 150); // макс. размеры окна

    ptMinTrackSize:= Point(285, 150); //минимальные

    ptMaxPosition:= Point(0, 0); //позиция при развёртывании

    ptMaxSize:= Point(285, 150); //размер при развёртывании

    end;

    Msg.Result := 1;

    END;

    Reply
  46. stas_on

    потихоньку внедряю

    из наблюдений: — на каждым втором компе — не подгружается окно приложения

    удаление каталога пользователя на сервере в документ&сеттингс решает проблему

    🙂

    будем-посмотреть 🙂

    Reply
  47. wbazil

    как это не странно но удаление профиля пользователя на терминальном сервере решает много проблем, особенно когда происходит что то странное,и не понятное

    Reply
  48. smaharbA

    Reply
  49. sevipa

    Доброго времени суток! Объясните для непродвинутых как использовать? Скачал а как обезьяна с очками, не знаю что делать с этим, рассчитывал увидеть файлик с описанием в архиве…

    Reply
  50. wbazil

    если 1с-ки запускаются по путям по умолчанию т.е.

    1с7 по пути «c:Program Files1Cv77BIN1cv7s.exe»

    1с8 по пути «c:Program Files1cv82common1cestart.exe»

    то просто положить на сервере терминалов в корень любого диска программу

    если пути отличаются то пописать нужные в ini-файле и положить рядом с программой

    дальше есть 2 способа

    первый у пользователя в настройках ярлыка RDP на закладке «программы» прописываем путь к шелу что бы он запускался вместо рабочего стола.

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

    выбирать вам.

    Reply
  51. volodya_gold

    Некоторые делали батник с запуском одной версии 7.7 и одной версии 8

    Reply
  52. wbazil

    батник конечно же будет работать, но не так красиво

    Reply

Leave a Comment

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