Приложение Киоска Windows

Итак, мне нужно построить тип киоска приложения для использования в интернет-кафе. Приложение должно загружать и отображать некоторые варианты действий. Один из вариантов-запустить IE для серфинга. Другой вариант-сыграть в игру.

Я читал, что то, что я, вероятно, хочу сделать, это заменить оболочку windows и запустить мое приложение при загрузке ОС. Мне также придется отключить диспетчер задач.

Это составной вопрос.

  • могу ли я использовать dotnet, чтобы создать это?
  • какую ОС я должен использовать? Я продолжаю видеть, что Windows xp embedded всплывает в моих чтениях
  • будут ли какие-либо проблемы с приложением, иногда загружающим IE?
  • есть ли другие задачи, о которых я должен знать при этом? Кроме диспетчера задач и замены оболочки.
  • если я могу сделать это на c#, есть ли что-то конкретное, о чем я должен знать? Возможно, мои формы должны наследовать определенные классы, так далее...

5 ответов


вы должны проверить Устойчивое Состояние Microsoft

Он имеет множество функций и свободен в использовании.

Windows SteadyState Особенности
Независимо от того, управляете ли вы компьютерами в школьной компьютерной лаборатории или интернет-кафе, библиотеке или даже дома, Windows SteadyState помогает вам легко поддерживать работу компьютеров так, как вы хотите, независимо от того, кто их использует.

Защита Диска Windows –
Помогите защитить раздел Windows, содержащий операционную систему Windows и другие программы, от изменения без одобрения администратора.Windows SteadyState позволяет установить защиту диска Windows, чтобы удалить все изменения при перезагрузке, удалить изменения в определенную дату и время, или не удалять изменения вообще. Если для удаления изменений используется защита диска Windows, все изменения, внесенные общими пользователями при входе в систему, удаляются при перезагрузке компьютера

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

Менеджер Учетных Записей Пользователей -
Создание и удаление учетных записей пользователей. Вы можете использование Windows SteadyState для создания учетных записей пользователей на альтернативных дисках, которые будут сохранять пользовательские данные и настройки даже при защите диска Windows. Вы также можете импортировать и экспортировать пользовательские настройки с одного компьютера на другой, экономя драгоценное время и ресурсы.

Компьютер Ограничений –
Управление параметрами безопасности, конфиденциальности и другими параметрами, такими как предотвращение создания и хранения папок на диске C и открытия Microsoft Office документы из Internet Explorer®.

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

загрузить: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d077a52d-93e9-4b02-bd95-9d770ccdb431


* могу ли я использовать dotnet для создания этого?

вы можете использовать .Сеть.

•какую ОС я должен использовать? Я продолжаю видеть, что Windows xp embedded всплывает в моих чтениях

вы можете использовать любую ОС

•будут ли какие-либо проблемы с приложением, иногда загружающим IE?

на самом деле вы можете разместить управление IE в приложении winform/wpf, поэтому не нужно открывать IE.

•Если я могу сделать это на c#, есть ли что-то конкретное, что я должен знать о? Возможно, мои формы должны наследовать определенные классы и т. д...

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


вы могли бы построить ASP.NET приложение, которое работает на локальном компьютере (XP Pro, Vista Business, 7 Pro). Затем, когда ОС загружается, Вы можете запустить IE в режиме киоска

в основном вы создаете ярлык IE в папке автозагрузки, а ярлык указывает на

"C:\Program файлы\Internet Explorer\IEXPLORE.EXE " - k

an ASP.NET веб-приложение может запускать локальные EXE, если оно имеет правильные разрешения.


вы можете использовать службу windows, которая запустит ваш пользовательский интерфейс, в котором могут быть ваши игры, и элемент управления веб-браузером (WinForms/WPF). Это может значительно упростить задачу защиты пользовательского интерфейса, потому что вам просто нужно будет установить разрешения на службу / приложение windows, а не пытаться заблокировать всю ОС. Кроме того, вы можете использовать дополнительную службу для обеспечения некоторой избыточности и всегда проверять, работает ли ваша программа UI. Если пользователь каким-то образом закрыл окно, эта фоновая служба может просто загрузить приложение киоска снова (также полезно, если он аварийно завершает работу). здесь также является примером того, как отключить диспетчер задач на этом компьютере.


недавно мне пришлось сделать такое же программное обеспечение киоска, как и вы. Я сам запускаю программное обеспечение C++ с Qt bu, вы можете сделать это и в C# .Net.

вы можете легко заменить оболочку, используя следующий registery:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell

чтобы избежать входа в систему при старте компьютера вы также можете установить следующие поля в Winlogon :

AutoAdminLogon = 1

DefaultUserName = "имя пользователя"

DefaultPassword = "пароль"

DefaultDomainName = "Имя_компьютера": e.g: имя пользователя-PC

имейте в виду, что вы не можете использовать этот метод для запуска программного обеспечения в качестве администратора. Если это твоя цель, я мог бы дать вам несколько трюков в этом направлении.

  • есть ли другие задачи, о которых я должен знать при этом? Кроме диспетчера задач и заменил оболочку.

в windows, Если вы хотите создать киоск, вам также нужно будет отключить:

  1. клавиши Windows + X:

a. Введите gpedit.msc из командной строки cmd или меню "Пуск"

b. Затем перейдите к: Конфигурация пользователя>Административные шаблоны>Компоненты Windows>проводник

c. В правой панели включить " выключить Windows + X горячие клавиши"

  1. клавиши Alt+X

  2. залипание клавиш : Отключить Залипание Клавиш

  3. Ctrl + Alt + Del:

a. Введите gpedit.msc из командной строки cmd или меню "Пуск"

b. Выберите User

Конфигурация - >Административные Шаблоны->Система->Ctrl-Alt-Del Options

c. Дважды щелкните по каждому: Удалить Изменить пароль, Удалить Компьютер Блокировки, Удалите Диспетчер задач, удалите выход из системы и выберите Включено, затем ОК.

d. Выберите Конфигурация Компьютера - >Административные Шаблоны - >Система - >Вход

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

это удалит все неприятные элементы на экране ctrl-alt-del, которые может предоставить пользователям доступ к вещам, которые вы хотите защитить.

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