Приложение Windows Kiosk - PullRequest
       30

Приложение Windows Kiosk

14 голосов
/ 27 августа 2010

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

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

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

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

Ответы [ 5 ]

10 голосов
/ 30 августа 2010

Вы должны проверить Microsoft Steady State

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

Функции 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

5 голосов
/ 30 августа 2010

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

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

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

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

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

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

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

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

2 голосов
/ 27 августа 2010

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

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

«C: \ Program Files\ Internet Explorer \ IEXPLORE.EXE ”–k

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

1 голос
/ 13 декабря 2016

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

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

HKLM \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ Shell

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

AutoAdminLogon = 1

DefaultUserName = «ИМЯ ПОЛЬЗОВАТЕЛЯ»

DefaultPassword = «ПАРОЛЬ»

DefaultDomainName = «Имя компьютера»: например, USERNAME-PC

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

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

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

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

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

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

с. На правой панели включите «Отключить горячие клавиши Windows + X»

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

  2. Липкие клавиши: Отключить липкие клавиши

  3. Ctrl + Alt + Del:

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

б. Выберите пользователя

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

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

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

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

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

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

1 голос
/ 30 августа 2010

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

...