Приложение Windows Kiosk
Итак, мне нужно создать приложение типа киоска для использования в интернет-кафе. Приложение должно загружать и отображать некоторые варианты действий. Один из вариантов - запустить IE для серфинга. Другой вариант - играть в игру.
Я читал, что я, вероятно, хочу сделать, это заменить оболочку Windows и запустить ее при загрузке ОС. Мне также пришлось бы отключить диспетчер задач.
Это многочастный вопрос.
- Можно ли использовать dotnet для создания этого?
- Какую ОС я должен использовать? Я продолжаю видеть, что windows xp embedded появляется в моих чтениях
- Будут ли возникать проблемы с приложением, иногда загружающим IE?
- Есть ли какие-то другие задачи, о которых я должен знать при этом? Кроме диспетчера задач и замены оболочки.
- Если я могу сделать это в С#, есть ли что-нибудь в частности, о котором я должен знать? Возможно, мои формы должны наследовать определенные классы и т.д.
Ответы
Ответ 1
Вы должны проверить Устойчивое состояние Microsoft
Он имеет множество функций и может свободно использоваться.
Функции Windows SteadyState
Независимо от того, управляете ли вы компьютерами в школьной компьютерной лаборатории или интернет-кафе, библиотеке или даже дома, Windows SteadyState помогает вам поддерживать ваши компьютеры так, как вы хотите, независимо от того, кто их использует.
Защита диска Windows -
Защитите раздел Windows, который содержит операционную систему Windows и другие программы, от изменения без одобрения администратора. Windows SteadyState позволяет вам установить защиту диска Windows, чтобы удалить все изменения при перезапуске, удалить изменения в определенные даты и время или чтобы вообще не удалять изменения. Если вы решите использовать Windows Disk Protection для удаления изменений, любые изменения, внесенные совместно используемыми пользователями при их входе в систему, удаляются при перезапуске компьютера.
Пользовательские ограничения и настройки -
Пользовательские ограничения и настройки могут помочь улучшить и упростить работу пользователя. Ограничьте доступ пользователей к программам, настройкам, пунктам меню "Пуск" и параметрам в Windows. Вы также можете заблокировать общие учетные записи пользователей, чтобы предотвратить сохранение изменений с одного сеанса на другой.
Диспетчер учетных записей пользователей -
Создавайте и удаляйте учетные записи пользователей. Вы можете использовать Windows SteadyState для создания учетных записей пользователей на альтернативных дисках, которые сохранят пользовательские данные и настройки, даже если включена защита Windows Disk. Вы также можете импортировать и экспортировать пользовательские настройки с одного компьютера на другой, экономя драгоценное время и ресурсы.
Ограничения для компьютера -
Контролируйте параметры безопасности, параметры конфиденциальности и т.д., Например, запретить пользователям создавать и хранить папки на диске C и открывать документы Microsoft Office из Internet Explorer®.
Расписание обновлений программного обеспечения -
Обновите свой общий компьютер с помощью новейшего программного обеспечения и обновлений безопасности, когда это удобно для вас и ваших общих пользователей.
Загрузить: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d077a52d-93e9-4b02-bd95-9d770ccdb431
Ответ 2
• Могу ли я использовать dotnet для создания этого?
Вы можете использовать .NET.
• Какую ОС мне нужно использовать? Я продолжаю видеть, что windows xp embedded появляется в моих чтениях
вы можете использовать любую ОС
• Будут ли возникать проблемы с приложением, иногда загружающим IE?
на самом деле вы можете разместить IE-контроль в своем приложении winform/wpf, поэтому не нужно открывать IE.
• Если я могу сделать это в С#, есть ли что-нибудь в частности, о котором я должен знать? Возможно, мои формы должны наследовать определенные классы и т.д.
нет ничего особенного в приложении киоска. просто нужно, чтобы у вас было приложение поверх всего, что было на панели задач. скрыть кнопки уменьшения/восстановления/закрытия. Предоставьте альтернативный способ закрыть приложение, например. с помощью комбинации клавиш
Ответ 3
вы можете создать приложение ASP.NET, которое будет работать на локальном компьютере (XP Pro, Vista Business, 7 Pro). Затем, когда ОС загружается, вы можете запустить IE в режиме киоска
в основном вы создаете ярлык IE в папке автозагрузки, а ярлык указывает на
"C:\Program Files\Internet Explorer\IEXPLORE.EXE" -k
веб-приложение ASP.NET может запускать локальный EXE, если у него есть права.
Ответ 4
Вы можете использовать сервис Windows, который будет запускать ваш пользовательский интерфейс, который может содержать ваши игры, и веб-браузер CONTROL (WinForms/WPF). Это может значительно упростить вашу задачу по обеспечению пользовательского интерфейса, поскольку вам просто нужно установить разрешения для службы/приложения Windows, а не пытаться заблокировать всю ОС. Кроме того, вы можете использовать дополнительную услугу для обеспечения некоторой избыточности и всегда проверять, работает ли ваша программа пользовательского интерфейса. Если пользователь каким-то образом закрыл окно, эта фоновая служба могла бы снова загружать ваше приложение для киоска (также полезно, если он сбой). Здесь также приведен пример того, как отключить диспетчер задач на этом компьютере.
Ответ 5
Недавно мне пришлось делать то же самое программное обеспечение для киосков, что и вы. Я сам запускаю С++-программное обеспечение с Qt bu, вы можете сделать это и на С#.Net.
Вы можете легко заменить оболочку, используя следующую регистрацию:
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
Чтобы избежать входа в систему при запуске компьютера, вы также можете установить следующие поля в Winlogon:
AutoAdminLogon = 1
DefaultUserName = "USERNAME"
DefaultPassword = "PASSWORD"
DefaultDomainName = "Имя_компьютера": например: USERNAME-PC
Помните, что вы не можете использовать этот метод для запуска программного обеспечения в качестве администратора. Если это ваша цель, я мог бы дать вам несколько трюков в этом направлении.
- Есть ли какие-то другие задачи, о которых я должен знать при этом?
Кроме диспетчера задач и замены оболочки.
В окнах, если вы хотите создать киоск, вам также необходимо отключить:
а. Введите gpedit.msc из приглашения cmd или меню "Пуск"
б. Затем перейдите к: Конфигурация пользователя > Административные шаблоны > Компоненты Windows > Проводник
с. На правой панели включите "Отключить горячие клавиши Windows + X"
-
Клавиши Alt + X
-
Липкие клавиши:
Отключить липкие клавиши
-
Ctrl + Alt + Del:
а. Введите gpedit.msc из приглашения cmd или меню "Пуск"
б. Выберите пользователя
Конфигурация- > Административные шаблоны- > Система- > Параметры Ctrl-Alt-Del
с. Дважды щелкните по каждому из них: "Удалить пароль для изменения", "Удалить компьютер блокировки", Удалите диспетчер задач и нажмите "Выход из системы" и выберите "Включено", затем "ОК".
д. Выберите Конфигурация компьютера- > Административные шаблоны- > Система- > Вход в систему
е. В правой панели дважды нажмите "Скрыть точки входа для быстрого доступа" пользователь Переключение f. Выберите "Включено", затем "ОК"
Это приведет к удалению всех неприятных элементов на экране ctrl-alt-del, которые может предоставить пользователям доступ к тем вещам, которые вы хотите защитить.
Мне не нужно запускать IE, поэтому я не могу дать вам никаких подробностей об этом.