gifts2017

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

Опубликовал Leo Po (webresurs) в раздел Администрирование - Стартеры 1С

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

- ЗОТЕР состоит из 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


Скачать файлы

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

См. также

Подписаться Добавить вознаграждение

Комментарии

1. logdog (logdog) 02.12.13 22:19
Не работает.
Например при logoff
Прикрепленные файлы:
2. Leo Po (webresurs) 03.12.13 06:08
(1) logdog, смотрите в ..hta возможно у вас удалены строки

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

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

- БУДЬТЕ ВНИМАТЕЛЬНЫ ПРИ РЕДАКТИРОВАНИИ, УДАЛЕНИИ СТРОК!!!
3. Leo Po (webresurs) 04.12.13 03:39
(1) logdog, приношу свои извенения, сам виноват....
- но зато добавил часы на JavaScript в правый нижний угол :-)
4. Leo Po (webresurs) 04.12.13 04:29
HTML Application (HTA) - Материал из Википедии — свободной энциклопедии — приложение Microsoft Windows, написанное на HTML или Dynamic HTML. Возможность создания HTA впервые возникла с появлением браузера Microsoft Internet Explorer 5.0.
5. logdog (logdog) 04.12.13 12:39
(3) у Вас будет возможность скинуть мне новую версию на почту ivanet-mnet@list.ru?
Заранее спасибо!
6. Leo Po (webresurs) 04.12.13 14:54
7. Ярослав Володимирович (myr4ik07) 04.12.13 16:12
Класс, попробую. Спасибо
8. Trucker (Trucker) 04.12.13 16:13
А чем не устраивает виндовый RemoutApp, и пользователь даже не поймет, что он в терминале работает?
Ну а в общем, не плохо смотрится.
9. Антон (anton.fly7) 04.12.13 17:25
10. Leo Po (webresurs) 04.12.13 19:25
(8) Trucker,
RemoutApp
не везде поддерживается, хотя можно использовать Start Killer - программа помогает прятать кнопку Пуск с панели задач.
11. Александр Б. (HameleonA) 07.12.13 16:12
Ошибка в строке 40, в этой строке прописана команда запуска программы, попробовал разные команды ( из командной строки срабатывает) Калькулятор тоже запускается. Что посоветуете?
Прикрепленные файлы:
12. Leo Po (webresurs) 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"
13. Александр Б. (HameleonA) 08.12.13 09:22
(12) webresurs, Спасибо, дело было действительно в пробелах.
14. Mortalus (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. Leo Po (webresurs) 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С
16. Владислав Огурцов (ogursoft) 09.12.13 16:37
В настройках пользователя на сервере если поставить галку запускать программу при входе пользователя и прописать путь к нужной программе, то при входе сразу запускается нужная программа без меню пуск и рабочего стола и при закрытии программы сразу сеанс пользователя завершается. Конечно особо ушлый пользователь может потом запустить рабочий стол, но в 99% это работает.
17. Leo Po (webresurs) 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
18. Leo Po (webresurs) 09.12.13 16:49
(16) ogursoft,
то при входе сразу запускается нужная программа без меню пуск и рабочего стола


- а когда надо две программы запустить?
19. Mortalus (Mortalus) 09.12.13 17:05
(17) webresurs,

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

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

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

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

- кому надо качайте!, там все легко и просто... ;-)
29. Наталия Мастербатова (zzz_natali) 15.03.16 05:57
(10) webresurs,
Отсюда по-подробнее, плиз. Что значит "не везде поддерживается"?
Спасибо.
30. Leo Po (webresurs) 17.03.16 08:29
(29) zzz_natali,
- windows xp и ранние версии..

- перешел на sql больше в терминале отпала нужда
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа