Замена окна Explorer (проводник, рабочий стол) в терминальном режиме в стиле METRO для запуска 1С в терминале

09.01.23

Разработка - Инструментарий разработчика

Необходимо убрать пользователям на терминале, в терминальном режиме(сессии), доступ к рабочему столу, меню Пуск? Ограничить права доступа к приложениям? Вам нужна простота настройки, установки и бесплатность? Более красивый дизайн, например в стиле МЕТРО, работающем на любом устройстве?

Скачать исходный код

Наименование Файл Версия Размер
UserTerminal.zip
.zip 527,74Kb
93
.zip 527,74Kb 93 Скачать

- ЗОТЕР состоит из HTA(HTML),BAT,VBS,REG и используется в терминальной сессии Microsoft Windows Terminal(98,2000,XP,Vista,7,8 и т.д. - 32x-64x) или без оного, т.е. минимальные знания программирования, разберется и ребенок, все это редактируется в обчыном блокноте.
- с использованием ЗОТЕР, пользователи при входе в терминальную сессию увидят вместо рабочего стола удаленного компьютера только список приложений в стиле МЕТРО, на доступ к которым они имеют права, и кнопку завершения терминальной сессии. И ничего лишнего, что повышает безопасность работы вашей организации, компании, завода и позволяет эффективно разграничивать права доступа различных пользователей.
- Минимальные системные требования и они очень скромные. Для ее использования потребуется MS Windows любой версии с установленным MS Terminal service, а также возможно использование программы под альтернативными терминальными системами, наличие Active Directory не обязательно.

- на сегодняшний день очень многие фирмы используют терминальный доступ к серверу и работают с корпоративным программным обеспечением за удаленным рабочим столом в среде Microsoft Terminal Server. Как правило, пользователи, заходя в терминальную сессию, видят “целиком” рабочий стол удаленного компьютера, кнопку “Пуск” и прочие, зачастую небезопасные элементы.
- ЗОТЕР позволяет за считанные минуты создать необходимый список  приложений, с которыми будут работать определенные пользователи и разграничить права доступа.


 ------------------------------------------------------------------------------------------------

Настройка:

Предполагается, что вы уже установили терминал, не обязательно серверный, у Меня установлено на XP

Добавили пользователей windows, 1С, желательно одинаковые  и на английском...

Установили 1С платформу на диск, например D:\1Cbase\1cv82\

Установили 1С базу, например D:\1Cbase\buh\

Почему D: - если сдохнет винда форматнул С диск и новую поставил, так что у Меня будет диск D - у вас любой какой захотите

------------------------------------------------

- Создадим папку на диске, к примеру D:\UserTerminal , скопируем в нее все мои файлы:

-- start.bat (удалите его и все терминалы будут загружаться как обычно)

-- start.reg

-- UserX.hta (UserХ - имя терминального пользователя виндовс и 1с - Я взял buh1.hta)

--images (папка с картинками и иконками кнопок управления)

---body.jpg - фон нашего рабочего стола терминальной сессиии можно менять на любую и для каждого пользоватяля отдельно, меня в "UserX.hta" - "body style="background-image:url(images/body.jpg)"

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

--------------РЕДАКТИРОВАНИЕ ПРОХОДИТ В БЛОКНОТЕ---------------------------------------------------------------------

START.REG - редактируем как вам надо "Shell"="D:\\UserTerminal\\start.bat" (двойная черта обязательна)

START.REG - Зайти под каждым терминальным пользователем и запустить start.reg (x:\\UserTerminal\start.reg), который прописывает какой файл запускать при доступе пользователя и это будет файл START.BAT

START.BAT - редактируем "start D:\UserTerminal\%username%.hta"

---Можно поделить по отделам, по функционалу и т.п. соответственно меняем и настройки START.REG, START.BAT для конкретного пользователя или группы

 BUH1.HTA - редактируем

   Sub Start
        wsh.Run "D:\1Cbase\1cv82\common\1cestart.exe /F D:\1Cbase\buh /N buh1"
    End Sub

 BUH2.HTA - редактируем

   Sub Start
        wsh.Run "D:\1Cbase\1cv82\common\1cestart.exe /F D:\1Cbase\buh /N buh2"
    End Sub

и так далее как вашей душе угодно...

- возможна вариация команды для 1С при одинаковых логине 1С и windows

    Sub Start

         wsh.Run "D:\1Cbase\1cv82\common\1cestart.exe /F D:\1Cbase\buh /N %username%"

     End Sub

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

------------------------------------------------------------------------------------------------


P.S.

стиль МЕТРО по материалам статьи - Windows Commands App 

Можно еще на рабочих терминал поставить - HideRDPxButtoN - запрет закрытия окна терминального подключения - на infostart.ru

------------------------------------------------------------------------------------------------

Аналоги:

Intro for Microsoft Terminal service - ~~~3000 рублей

Терминал-стартер для запуска 1С в терминале - на infostart.ru

Запуск 1с в терминальном режиме - на infostart.ru

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

Делаем из Windows (XP, Vista, 7 – 32x 64x) терминальный клиент. - на infostart.ru

StartPlus – стартер 1С всех версий и других программ-на infostart.ru

Автоменю (стартер программ) - на infostart.ru

 

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

См. также

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    134734    740    391    

775

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    10546    25    6    

55

OneDebugger - инструмент для отладки кода без использования режима конфигуратора

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

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

5400 руб.

17.05.2024    7372    20    12    

51

Infostart FormWizard: Управление данными и формами в 1С 8.3

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    6500    16    2    

42

SALE! %

PowerTools

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

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

3600 2880 руб.

14.01.2013    180681    1100    0    

873

Бустер Конвертации данных 3 (Infostart Toolkit)

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    15671    3    12    

38

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    100699    241    97    

300

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Программист Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    19138    7    8    

42
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. logdog 02.12.13 22:19 Сейчас в теме
Не работает.
Например при logoff
Прикрепленные файлы:
2. webresurs 221 03.12.13 06:08 Сейчас в теме
(1) logdog, смотрите в ..hta возможно у вас удалены строки

Sub Logoff
wsh.Run "Shutdown.exe -l"
CloseMe
End Sub

данная команда отвечает за выполнение команды завершение сеанса

- БУДЬТЕ ВНИМАТЕЛЬНЫ ПРИ РЕДАКТИРОВАНИИ, УДАЛЕНИИ СТРОК!!!
3. webresurs 221 04.12.13 03:39 Сейчас в теме
(1) logdog, приношу свои извенения, сам виноват....
- но зато добавил часы на JavaScript в правый нижний угол :-)
5. logdog 04.12.13 12:39 Сейчас в теме
(3) у Вас будет возможность скинуть мне новую версию на почту ivanet-mnet@list.ru?
Заранее спасибо!
6. webresurs 221 04.12.13 14:54 Сейчас в теме
4. webresurs 221 04.12.13 04:29 Сейчас в теме
HTML Application (HTA) - Материал из Википедии — свободной энциклопедии — приложение Microsoft Windows, написанное на HTML или Dynamic HTML. Возможность создания HTA впервые возникла с появлением браузера Microsoft Internet Explorer 5.0.
7. jaroslav.h 180 04.12.13 16:12 Сейчас в теме
Класс, попробую. Спасибо
8. Trucker 7 04.12.13 16:13 Сейчас в теме
А чем не устраивает виндовый RemoutApp, и пользователь даже не поймет, что он в терминале работает?
Ну а в общем, не плохо смотрится.
10. webresurs 221 04.12.13 19:25 Сейчас в теме
(8) Trucker,
RemoutApp
не везде поддерживается, хотя можно использовать Start Killer - программа помогает прятать кнопку Пуск с панели задач.
29. zzz_natali 61 15.03.16 05:57 Сейчас в теме
(10)
Отсюда по-подробнее, плиз. Что значит "не везде поддерживается"?
Спасибо.
30. webresurs 221 17.03.16 08:29 Сейчас в теме
(29) zzz_natali,
- windows xp и ранние версии..

- перешел на sql больше в терминале отпала нужда
9. anton.fly7 173 04.12.13 17:25 Сейчас в теме
11. HameleonA 103 07.12.13 16:12 Сейчас в теме
Ошибка в строке 40, в этой строке прописана команда запуска программы, попробовал разные команды ( из командной строки срабатывает) Калькулятор тоже запускается. Что посоветуете?
Прикрепленные файлы:
12. webresurs 221 07.12.13 18:22 Сейчас в теме
(11) HameleonA, выложите строчку... возможно в адресе на программу присутствует пробел
например, wsh.Run "C:\Program Files\1cv82\common\1cestart.exe /F D:\1Cbase\buh /N buh1"
тогда надо использовать двойные кавычки
например, wsh.Run """C:\Program Files\1cv82\common\1cestart.exe"" /F D:\1Cbase\buh /N buh1"
HameleonA; +1 Ответить
13. HameleonA 103 08.12.13 09:22 Сейчас в теме
(12) Спасибо, дело было действительно в пробелах.
14. Mortalus 09.12.13 11:18 Сейчас в теме
Вещь хорошая.
Но несколько моментов:
Как за место файла D:\1Cbase\buh /N buh1 прописать на скул?
Как 200 пользователям зарегить если часть в другом городе, запихать старт в общую автозагрузку?
И файлы BUH1.HTA создаются равным количеству пользователей с соответствующими именами?
- ЗОТЕР позволяет за считанные минуты создать необходимый список приложений, с которыми будут работать определенные пользователи и разграничить права доступа.

Как? А то я туту попытался прописать:
Sub Start
wsh.Run"""C:\Program Files (x86)\1cv82\common\1cestart.exe"" /F G:\Base1c\ComplexWork /n Администратор"
End Sub
Sub Start1
wsh.Run"""C:\Program Files (x86)\1Cv77.ADM\BIN\1cv7.exe"" /F C:\Base1c7\Смольская\ /n Администратор"
End Sub

И ниже так же сокпипастил кнопку с 1С8 на 7, пишет Несоответствие типа Start1? Хотя 1с7 запускается.

15. webresurs 221 09.12.13 15:59 Сейчас в теме
(14) Mortalus, Вы как интересно создавали ярлыки для пользователей 7.7?
- там ключа /F- нету!,
- надо указывать режим запуска enterprise,
- надо писать ключи запуска слитно и т.п.

Какие параметры командной строки для файла 1cv7.exe?:
1cv7.exe MODE [ /M | /D | /U | /N | /P ], где MODE - режим запуска, может принимать только одно из трех значений:
config - режим конфигуратора;
debug - режим отладчика;
enterprise - нормальный (рабочий) режим 1С;
Предприятие. следующие ключи опциональны:
/M - запуск программы в монопольном режиме;
/D - каталог базы данных;
/U - рабочий каталог пользователя (каталог из списка пользователей игнорируется);
/N - имя пользователя;
/P - пароль пользователя; и т.п.


например, в вашем случае:
Sub Start1
wsh.Run"""C:\Program Files (x86)\1Cv77.ADM\BIN\1cv7.exe"" /DC:\Base1c7\Смольская\ /nАдминистратор"
End Sub

или уникальная при одинаковых именах пользователей windows и 1С:
Sub Start1
wsh.Run"""C:\Program Files (x86)\1Cv77.ADM\BIN\1cv7.exe"" /DC:\Base1c7\Смольская\ /n%username%"
End Sub


- где %username% имя пользователя виндовс и 1С
17. webresurs 221 09.12.13 16:42 Сейчас в теме
(14) Mortalus,
Как 200 пользователям зарегить если часть в другом городе, запихать старт в общую автозагрузку?


- вопрос не понятен!?
- расшифруйте: какая винда ?

-серверная, то просто в настройку пользователя прописать при заходе запускать bat-ник(vbs) исполнить и запустить и т.п.
- не серверная подумать и решить, самому...

Можно на терминальном сервере в REGEDIT:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]

Заменить "Shell"="explorer.exe" на "Shell"="D:\\UserTerminal\\%username%.bat"

НО УЧТИТЕ, ЧТО И У АДМИНИСТРАТОРА ТЕРМИНАЛЬНОГО СЕРВЕРА будет загружаться .BAT, а при его отсутствии пустой экран - так что предусмотрите все для админа...

- и вообще, это решается в рабочем порядке от ситуации.
За Вас, Вашу работу делать нееее кто нееее будет!
Я решил свою задачу, поделился ее с вами. Дал направление, как легко и просто это сделать.
Дерзайте сделаете лучше, поделитесь со всеми или продайте..



- Oszone.net - много интересных тем и обсуждений по терминалам, скриптам VBS, BAT
19. Mortalus 09.12.13 17:05 Сейчас в теме
(17)

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

Файлы юзернэй.HTA из описания я понял как их делать в количестве равным пользователям, если у вас бух1, бух2 или в батнике достаточно на одного ссыль дать.

И по скулу то же, как прописать.
16. ogursoft 09.12.13 16:37 Сейчас в теме
В настройках пользователя на сервере если поставить галку запускать программу при входе пользователя и прописать путь к нужной программе, то при входе сразу запускается нужная программа без меню пуск и рабочего стола и при закрытии программы сразу сеанс пользователя завершается. Конечно особо ушлый пользователь может потом запустить рабочий стол, но в 99% это работает.
webresurs; +1 Ответить
18. webresurs 221 09.12.13 16:49 Сейчас в теме
(16) ogursoft,
то при входе сразу запускается нужная программа без меню пуск и рабочего стола


- а когда надо две программы запустить?
20. ogursoft 10.12.13 07:37 Сейчас в теме
(18) Тогда у пользователя (не на сервере) создать два ярлыка на рабочем столе с нужными программами
21. webresurs 221 10.12.13 10:01 Сейчас в теме
(20) ogursoft, RemoutApp - не поддерживается на некоторых терминальных устройствах (на XP, Linux, Android)
22. tofree 15 25.02.14 19:10 Сейчас в теме
было бы здорово чтобы снизу была панель запущенных программ. Чтобы забывчивые бухи не открывали по нескольку раз одну и ту же базу.
23. webresurs 221 28.02.14 08:45 Сейчас в теме
(22) tofree, сам понимаю, но пока только добавить большими буквами ALT+TAB на весь экран
24. xten 48 24.03.14 16:58 Сейчас в теме
А при этом пользователь может работать в нескольких базах, например, окно одной базы свернул и другую открыл?
25. webresurs 221 24.03.14 19:32 Сейчас в теме
26. host_kms 125 27.06.14 18:44 Сейчас в теме
Очень классная штука! Но у меня возникла проблема при завершении сеанса пользователя. Выскакивает вот такое окошко при нажатии кнопки завершения сеанса:

Не знаю как побороть, при выставлении параметров диалога завершения работы и нажатия кнопки ОК вываливается в черный экран терминала.
27. host_kms 125 27.06.14 18:59 Сейчас в теме
(26)Разобрался, стояло "shutdown -i", поставил "shutdown -l"
28. webresurs 221 30.06.14 14:38 Сейчас в теме
Перешел на серверный вариант 1С... данная тема дальше развиваться не будет...

- кому надо качайте!, там все легко и просто... ;-)
31. webresurs 221 16.08.19 06:17 Сейчас в теме
KodExplorer на GitHub- удобный файловый менеджер для вашей системы. Также имеется редактор веб-кода с подстветкой синтаксиса многих языков.. так же есть рабочий стол
32. webresurs 221 24.11.22 08:43 Сейчас в теме
можно реализовать вид как будто операционная система windows xp

исходники

пример
33. webresurs 221 24.11.22 09:33 Сейчас в теме
Оставьте свое сообщение