Я использую альтернативную оболочку (простую программу, которая перезапускает киоск-приложение, если оно умирает) для проекта, над которым я работаю. Я установил его через значение Shell в реестре, и я вообще не использую explorer.exe.
Однако всякий раз, когда открывается окно выбора файлов Windows по умолчанию, я могу просто щелкнуть правой кнопкой мыши по каталогу и нажать «Открыть», после чего запустится проводник, даже если я не использую его в качестве оболочки. Есть ли способ остановить запуск Explorer? Если я поменяю его имя на что-то вроде explorer.exe.bak, будут ли какие-то негативные побочные эффекты?
В Windows explorer.exe
такая же программа, как и любая другая. Ее можно запускать, останавливать и перезапускать, как и любую другую программу. Единственная разница в том, что он также может использоваться как оболочка.
Переключение оболочки не помешает explorer.exe
от запуска, так же, как это не предотвратит notepad.exe
от запуска. Вы можете взламывать, но имейте в виду, что вы намеренно мешаете поведению.
Я сказал это раньше, но стоит повторить: метод грубой силы обычно указывает на то, что встроенные функции используются не оптимально.
Я думаю, что вы делаете неправильный подход к перезапуску киоск-приложения, если оно умирает. Я бы написал службу, которая опрашивает приложение каждые несколько секунд (следя за тем, чтобы Sleep () между опросами ...!) Выполняла бы то же самое. Также необходимо учитывать, как вся установка будет работать, если нужно перезагрузить компьютер (т.е. киоск-приложение умирает, но это предполагаемое поведение).
Оттуда не пытайтесь блокировать explorer.exe
от запуска, но вместо этого исследуйте параметр GPO «Запретить доступ к этим дискам с моего компьютера». Также, возможно, стоит поискать в Technet или в другом месте рекомендации, касающиеся запуска Windows в режиме киоска.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="explorer.exe"
Это могло бы сработать.
Использовать Windows SteadyState (ранее известное как Shared Computer Toolkit) или любое другое специальное приложение для блокировки Windows для использования в киоске. Не катайтесь самостоятельно, вы пропустите что-то важное ^^
Что ж, у меня были бы проблемы, если бы я не упомянул о проекте коллеги (и друга), который очень хорошо выполняет то, о чем вы просите. Он называется Тиота и его можно найти Вот. Его можно использовать бесплатно, и он разработан для замены оболочки проводника настраиваемым безопасным интерфейсом. Мы используем его для всех жирных студентов и, поскольку он очень хорошо работает в среде TS, тонких клиентов, а также наших толстых клиентов в агентстве. Он совместим со всеми продуктами MS до Vista и Server 2008 включительно. Попробуйте его, если хотите.
нам пришлось развернуть несколько киосков, и мы обнаружили, что щелчок правой кнопкой мыши является проблемой. так что я просто отключил это
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer]
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Internet Explorer\Restrictions]
"NoBrowserContextMenu"=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer]
"NoActiveDesktop"=dword:00000001
"NoActiveDesktopChanges"=dword:00000001
"ForceActiveDesktopOn"=dword:00000000
"NoViewContextMenu"=dword:00000001
"NoTrayContextMenu"=dword:00000001
Просто оберните EXE, который делает НИЧЕГО, и замените Explorer.exe на это!
Как насчет использования cacls.exe для отзыва прав на чтение и выполнение на explorer.exe для пользователя, от имени которого вы работаете? Или, может быть, вам также придется отозвать права для SYSTEM ...
Explorer используется для нескольких целей. Он связан с просмотром файлов и веб-браузеров, а также с оболочкой.
Если вы переименуете его, вам нужно убедиться, что все вызывающие его действия обрабатываются по-другому.
Например. Если вы используете IE или Firefox и набираете c: \ в адресной строке, что вы должны ожидать от своей системы?
Я бы использовал «проводник снова запустился» как указатель, чтобы выяснить, что его вызвало, и изменить это. Если вы переименуете проводник, у вас есть хороший шанс что-то сломать или вывести систему из строя.