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 не будет опубликован. Обязательные поля помечены *