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

kiosk-type windows shell или как окружить сотрудников заботой и пониманием

Не так давно один мой хороший знакомый попросил заблокировать на своих рабочих компьютерах все программы, кроме одной и это был не эксплорер :).

Попробавал заблокировать запуск всех программ кроме нужной через политики — но explorer по горячим клавишам все равно запускался, а ведь с его помощью можно много чего натворить при желании.

Попробовал заменить windows shell — поставил запуск той нужной программы вместо explorer.exe. Но выяснилось, что во-первых нужная программа работает в графическом режиме, и direct-x, похоже, не успевал инициализироваться и программа жаловалась на его отсутствие. Также, при выходе из программы, пользовательская сессия не заканчивалась.

Я все еще надеялся решить задачу подручными средствами.

Следующим этапом был бат файл с запуском нужной программы и logoff.exe после — для того, чтобы при выходе из программы сессия закрывалась. Все вроде бы как ничего — но во-первых, программа продолжала жаловаться на отсутствие директ икса (хотя потом запускалась), во-вторых, даже запустив батник в минимизированном состоянии, его окно было видно — можно его прервать, т.е. пользователь мог при желании поучаствовать в процессе и создать проблемы, что в общем-то недопустимо.

Попробовал вижауал бейсиковый скрипт — но для его запуска нужно запускать эксплорер со всеми вытекающими обстоятельствами (возможно можно как-то без эксплорера, но я не нашел как).

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

В качестве орудия написания скачал последнюю с++ экспресс вижуал студию, сваял програмку.

Выяснилось, что если сразу сходу запускать графическую программу, она также жалуется на отсутствие direct-x, а вот если запускать ее из меню — она запускалась молча и с удовольствием.

В общем закат солнца вручную 🙂

Может кто уже решал подобные задачи? вот чувтвую, что решается в три пинка, а я тут развел бог весть что уже.

Источник

Как сделать автозапуск 1С вместо explorer.exe?

Но только чтобы в зависимости от учетной записи.

То есть кассир включает комп, и сразу 1С запускается. Рабочего стола и кнопки пуск нету.

А если Администратор включает, то тогда все как обычно. Никагого автозапуска.

HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon параметр shell влияет на всех пользователей. А так не надо.

(0) короче,качай XP Tweaker, там есть галка на запрет рабочего стола, и прочий хрени типа пуска и т.д., там же в автозагрузку добвляй ярлык запуска 1С

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

Откройте редактор реестра HKLM\SOFTWARE\ Microsoft\Windows NT\CurrentVersion\ProfileList. Выберите SID и посмотрите ProfileImagePath. В конце строки найдете имя пользователя.

(33) На самом деле ничего сложного в этом нет )

Всего один параметр создать нужно. Лично я бы не стал ради этого качать чего-то там, устанавливать и т.п. Тем более, если это нужно сделать на сервере, например (хотя, автор делает не на сервере).

(33) дык он ж говрил что на локальном компе..) или я хз)

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

(36) Заходить под пользователем не обязательно, настройки всех пользователей находятся в HKEY_USERS. В HKEY_CURRENT_USER что-то типа ссылки на ветку из HKEY_USERS.

(40) Вот такой скриптик наваял:

strComputer = «.»
Set objWMIService = GetObject(«winmgmts:\\» & strComputer & «\root\cimv2»)
SID = iNPUTBOX(«Введите сид:»)
Set objAccount = objWMIService.Get(«Win32_SID.SID='» & SID & «‘»)
MSGBOX «Имя пользователя: » & objAccount.AccountName & VBCRLF & «Домен: » & objAccount.ReferencedDomainName

Просто сохрани с расширением VBS и запусти.

SID вводится в виде: S-1-5-21-117609710-362288127-1801674531-1005

Можно открыть HKEY_USERS в REGEDIT, щелкнуть правой кнопкой на любом подразделе, выбрать «Копировать имя раздела» и из этого имени убрать потом «HKEY_USERS\».

+ (42) А обратную операцию можно проделать так:

strComputer = «.»
Set objWMIService = GetObject(«winmgmts:\\» & strComputer & «\root\cimv2»)
Set objAccount = objWMIService.Get _
(«Win32_UserAccount.Name=’usermane’,Domain=’computername'»)
MSGBOX objAccount.SID

(45) ну что то такое есть) общий предок паскаль чуствуется)

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

(46) Если на сервере с наличием AD, то думается мне, тут можно обойтись и без батников и скриптов, один раз всё настроить и всё.

В других случаях больше инфы нужно )

В скрипте 4 строчки буквально будет )

и этот cmd я прописал в качестве shell в реестре. Но у меня терминал и клавы и мыши на нем нету. поэтому я особо не морочился запретом всего.

empty

(59) Самый простой вариант описан в (58).

Можно сделать иначе, имхо, красивее (строчек будет чуть больше, чем 4):

‘интервал проверки запущенного процесса
Const TimePoll = 500 ‘в миллисек.

‘Запускаем 1С
Set WshShell = WScript.CreateObject(«WScript.Shell»)
WshShell.Run «»»C:\Program Files\1cv81\bin\1cv8.exe»»»

‘ищем процесс
Set svc = GetObject(«winmgmts:root\cimv2»)
sQuery=»select * from win32_process where name=’1cv8.exe'»
set cproc = svc.execquery(sQuery)
iniproc = cproc.count

‘Ждем, пока 1С завершится
Do While iniproc <> 0
wscript.sleep timepoll
sQuery=»select * from win32_process where name=’1cv8.exe'»
Set cproc = svc.execquery(sQuery)
iniproc = cproc.count
Loop

set cproc = nothing
set svc = nothing

Источник

Запуск win без процесса explorer.exe с chrome режиме kiosk?

Вечер добрый,
Опишу задачу полностью, есть устройство(пусть это будет терминал самообслуживания) на которое ставится Windows 10.

В Винде включена экранная клавиатура(белая) которая при нажатии на веб формах удачно отображается и работает, И самое главное ее НЕВОЗМОЖНО спрятать за пределы экрана.
5fe3f649178ff246819826

НО вот только если загрузить Windows без процесса explorer.exe(заменить его в реестре в разделе winlogon на другой бинарник или в моем случае скрипт) ТО в том же chrome запущенном в аналогичном режиме(kiosk) будет запускаться уже другая клавиатура(с черным фоном) которую в свою очередь уже легко можно спрятать за пределы экрана, что естественно очень плохо!!
5fe3b1aa554e7121394302

Итог: в Винде есть две экранных Клавы, запуск которых зависит насколько я понимаю от режима загрузки винды. Моя задача показывать всегда ту клавиатуру которую невозможно спрятать.

Что пробовал:
Нашел плагин для chrome, но он показывает клавиатуру только внизу, главный минус что нет возможности ее передвигать по экрану(он очень большой)

Нашел пару бесплатных экранных клавиатур устанавливаемых в саму ОС, но главные минусы в том что я не могу запаролить их меню настроек, которых там очень много, и при желании злоумышленник может её просто уменьшить и в добавок заделать прозрачной например)

Источник

Почему не запускается автоматически explorer.exe на Windows 7 и как устранить проблему

menyu pusk v windows 7

Если при включении системы автоматически не запустится всего один файл explorer.exe, то вместо привычной картинки экрана вы увидите чёрный экран со стрелкой мыши. Всё потому, что explorer.exe — один из основных процессов Windows. Подробнее о файле, ошибках и способах устранения далее в статье.

Что такое explorer.exe и для чего он нужен

Explorer.exe — это исполняемый файл, который запускает графическую оболочку Windows. Другими словами, это весь основной интерфейс системы. Если при включении системы explorer.exe автоматически не загрузится, то вы не увидите рабочего стола, пуска и файлового менеджера.

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

Есть множество ошибок, связанных с этим системным файлом:

Это может произойти во время включения и выключения компьютера, при переустановке ОС, установке или работы программы, которая связана с explorer.exe.

Существует 3 причины ошибки в этом системном файле.

Что делать, если процесс не запускается автоматически

Как проверить в безопасном режиме Windows, почему не стартует explorer.exe

Прежде всего следует проверить не вызван ли сбой автоматической загрузки вирусами. Для этого запускаем Windows в безопасном режиме. Безопасный режим представляет собой загрузку системы с минимальным набором компонент. Поэтому ничего не будет мешать точной проверке. Войти в безопасный режим можно двумя способами. Первый:

Источник

Вместо explorer открываются службы?

Win 10 1607 x64
Если сбросить настройки первой вкладки в свойствах папок, проблема не решается (хотя раньше помогало)
При вызове через cmd (даже через c:\windows\explorer.exe) тоже открываются службы

В настройках стоит открывать мой компьютер ( если поставить быстрый доступ, то все норм)

Простой 8 комментариев

e558b5368b13480ba25810cc0f566420

5c5b21807718e740316199

5f5a5dba2696b549581206

e558b5368b13480ba25810cc0f566420

5c5b21807718e740316199

e558b5368b13480ba25810cc0f566420

e558b5368b13480ba25810cc0f566420

Вот что у меня в этой ветке содержится:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\CLSID\<20d04fe0-3aea-1069-a2d8-08002b30309d>]
@=»This PC»
«InfoTip»=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,\
6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
00,73,00,68,00,65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,\
2d,00,32,00,32,00,39,00,31,00,33,00,00,00
«LocalizedString»=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,\
6f,00,6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,\
00,5c,00,77,00,69,00,6e,00,64,00,6f,00,77,00,73,00,2e,00,73,00,74,00,6f,00,\
72,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,39,00,32,00,31,\
00,36,00,00,00
«System.Keywords»=»@%windir%\\system32\\windows.storage.dll,-9012»
«System.PropList.DetailsPaneNullSelect»=»prop:*System.Computer.DomainName;*System.Computer.Workgroup;*System.Computer.Processor;System.Computer.Memory»
«System.PropList.DetailsPaneNullSelectTitle»=»prop:System.Computer.SimpleName;*System.Computer.Description»

[HKEY_CLASSES_ROOT\CLSID\<20d04fe0-3aea-1069-a2d8-08002b30309d>\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,\
00,30,00,39,00,00,00

[HKEY_CLASSES_ROOT\CLSID\<20d04fe0-3aea-1069-a2d8-08002b30309d>\InProcServer32]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,77,00,69,00,\
6e,00,64,00,6f,00,77,00,73,00,2e,00,73,00,74,00,6f,00,72,00,61,00,67,00,65,\
00,2e,00,64,00,6c,00,6c,00,00,00
«ThreadingModel»=»Apartment»

[HKEY_CLASSES_ROOT\CLSID\<20d04fe0-3aea-1069-a2d8-08002b30309d>\shell\find]
@=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,\
00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,77,00,\
69,00,6e,00,64,00,6f,00,77,00,73,00,2e,00,73,00,74,00,6f,00,72,00,61,00,67,\
00,65,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,38,00,35,00,30,00,33,00,00,00
«LegacyDisable»=»»
«SuppressionPolicy»=dword:00000080

[HKEY_CLASSES_ROOT\CLSID\<20d04fe0-3aea-1069-a2d8-08002b30309d>\shell\Manage]
@=hex(2):40,00,25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,6f,00,74,\
00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6d,00,\
79,00,63,00,6f,00,6d,00,70,00,75,00,74,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,\
00,34,00,30,00,30,00,00,00
«MUIVerb»=hex(2):40,00,25,00,73,00,79,00,73,00,74,00,65,00,6d,00,72,00,6f,00,\
6f,00,74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,\
00,6d,00,79,00,63,00,6f,00,6d,00,70,00,75,00,74,00,2e,00,64,00,6c,00,6c,00,\
2c,00,2d,00,34,00,30,00,30,00,00,00
«SuppressionPolicy»=dword:4000003c

[HKEY_CLASSES_ROOT\CLSID\<20d04fe0-3aea-1069-a2d8-08002b30309d>\shell\Manage\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,43,00,6f,00,\
6d,00,70,00,4d,00,67,00,6d,00,74,00,4c,00,61,00,75,00,6e,00,63,00,68,00,65,\
00,72,00,2e,00,65,00,78,00,65,00,00,00

Источник

Поделиться с друзьями
DOMA35.RU