2010-08-27 12 views
14

Por lo tanto, tengo que crear un tipo de aplicación tipo kiosco para usar en un cibercafé. La aplicación necesita cargar y mostrar algunas opciones de cosas que hacer. Una opción es lanzar IE para navegar. Otra opción es jugar un juego.Windows Kiosk App

He estado leyendo que lo que probablemente quiero hacer es reemplazar el shell de windows y hacer que ejecute mi aplicación cuando se carga el sistema operativo. También tendría que deshabilitar el administrador de tareas.

Esta es una pregunta multiparte.

  • ¿Puedo usar dotnet para crear esto?
  • ¿Qué SO tengo que usar? Sigo viendo Windows XP incrustado emergente en mis lecturas
  • ¿Habrá algún problema con la aplicación ocasionalmente cargando IE?
  • ¿Hay alguna otra tarea que deba tener en cuenta al hacer esto? Aparte del administrador de tareas y reemplazando el shell.
  • Si puedo hacerlo en C#, ¿hay algo en particular que deba conocer? Tal vez mis formas tienen que heredar ciertas clases, etc ...

Respuesta

10

Debe retirar Microsoft Estado Estacionario

Tiene características abundancia y son de uso gratuito. Características

Windows SteadyState
Ya sea que administrar equipos en un laboratorio de la escuela o un cibercafé, una biblioteca, o incluso en su casa, Windows SteadyState ayuda a hacer más fácil para usted para mantener sus equipos con la forma en que quiero que lo hagan, sin importar quién los use.

de Windows Protección de disco -
ayuden a proteger la partición de Windows, que contiene el sistema operativo Windows y otros programas, sin que se modifique el administrador approval.Windows SteadyState le permite configurar la protección de disco de Windows para eliminar todos los cambios al reiniciar , para eliminar cambios en una cierta fecha y hora, o para no eliminar los cambios en absoluto. Si decide utilizar la protección de disco de Windows para eliminar los cambios, los cambios realizados por los usuarios compartidos cuando inician sesión en el equipo se eliminan cuando se reinicia el equipo

restricciones de uso y configuración -
Las restricciones de usuario y la configuración puede ayudar a mejorar y simplificar la experiencia del usuario. Restrinja el acceso del usuario a programas, configuraciones, elementos del menú Inicio y opciones en Windows. También puede bloquear cuentas de usuario compartidas para evitar que los cambios se retengan de una sesión a la siguiente.

Administrador de cuentas de usuario -
Crear y eliminar cuentas de usuario. Puede usar Windows SteadyState para crear cuentas de usuario en unidades alternativas que retendrán la configuración y los datos del usuario, incluso cuando esté activada la protección de disco de Windows. También puede importar y exportar configuraciones de usuario de una computadora a otra, ahorrando tiempo y recursos valiosos.

restricciones en el equipo - la configuración de seguridad
de control, la configuración de privacidad, y más, tales como impedir que los usuarios crear y almacenar las carpetas en la unidad C y de la apertura de documentos de Microsoft Office desde Internet Explorer.

programar actualizaciones de software -
Actualizar su ordenador compartido con el último software y las actualizaciones de seguridad cuando es conveniente para usted y sus usuarios compartidos.

Descargar: http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=d077a52d-93e9-4b02-bd95-9d770ccdb431

2

se podría construir una aplicación ASP.NET que se ejecuta en la máquina local (XP Pro, Vista Business, 7 Pro). Luego, cuando se inicie el SO, puede iniciar IE en modo de exposición

básicamente se crea un acceso directo a Internet Explorer en la carpeta de inicio, y los puntos de acceso directo a

“C: \ Archivos de programa \ Internet Explorer \ iexplore .EXE "-k

una aplicación web ASP.NET puede ejecutar EXE locales si tiene los permisos adecuados.

+0

Eso funcionaría casi, excepto que el foco principal del quiosco no es la navegación web, sino el resto. obtienen créditos del juego cuando compran tiempo de Internet. Muchas personas comprarán tiempo de Internet, solo para jugar los juegos, sin usar el tiempo de Internet. El tiempo de Internet, si se usa, se deducirá cuando se lanza. Si todo es una aplicación web, eso no funcionaría. – Darthg8r

+0

Además, necesitamos soporte para lectores de tarjetas y otros periféricos. – Darthg8r

1

Puede utilizar un servicio de Windows que inicie su interfaz de usuario que podría tener sus juegos en ella Y un CONTROL de navegador web (WinForms/WPF). Esto podría simplificar enormemente su tarea de proteger la UI, ya que solo tendría que establecer permisos en el servicio/aplicación de Windows en lugar de intentar bloquear todo el sistema operativo. Además, podría usar un servicio adicional para proporcionar cierta redundancia y siempre verificar si su programa de UI aún se está ejecutando. Si un usuario de alguna manera cerró la ventana, este servicio en segundo plano podría reiniciar nuevamente su aplicación de kiosco (también útil si falla). Here es también un ejemplo de cómo deshabilitar el administrador de tareas en esta máquina.

5

• ¿Puedo usar dotnet para crear esto?

Puede usar .NET.

• ¿Qué SO tengo que usar? Sigo viendo Windows XP Embedded pop-up en mis lecturas

puede utilizar cualquier sistema operativo

• ¿Habrá algún problema con la aplicación de vez en cuando la carga de IE?

, de hecho, puede alojar el control de IE en su aplicación winform/wpf, por lo que no es necesario abrir IE.

• Si puedo hacerlo en C#, ¿hay algo en particular que deba conocer? Tal vez mis formularios tienen que heredar ciertas clases, etc.

no hay nada particular acerca de la aplicación de kiosco. solo necesitas tener tu aplicación encima de todo, incluso la barra de tareas. ocultar minimizar/restaurar/cerrar botones. proporcionar una forma alternativa de cerrar su aplicación, p. ej. por combinación de teclas

+0

Entonces, ¿puedo reemplazar la aplicación de shell explorer.exe con una aplicación de red? – Darthg8r

+0

@ Darthg8r no entiendo la necesidad de esto? pero, sí, puede reemplazar –

+0

Tanto WPF como Winforms le permiten tener un control de navegador dentro de su aplicación. – mirezus

0

Hace poco tenía que hacer el mismo tipo de software kiosco que tú. Yo mismo estoy ejecutando un software C++ con Qt bu, también puedes hacerlo en C# .Net.

Usted puede substituir fácilmente la cáscara utilizando la siguiente registery:

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

Para evitar la entrada cuando el equipo de inicio puede también ajustar los siguientes campos en Winlogon:

AutoAdminLogon = 1

DefaultUserName = “nombre de usuario”

DefaultPassword = “contraseña”

DefaultDomainName = “ComputerName”: por ejemplo: NOMBRE DE USUARIO-PC

Tenga en cuenta que no se puede utilizar este método para iniciar un programa como administrador . Si ese es tu propósito, podría darte algunos trucos en esa dirección también.

  • ¿Hay alguna otra tarea que deba tener en cuenta al hacer esto? Aparte del administrador de tareas y reemplazando el shell.

En Windows Si desea crear un kiosco también tendrá que desactivar:

  1. Las teclas Windows + X:

a. Escriba gpedit.msc desde el indicador cmd o inicie el menú

b. Luego vaya a: Configuración de usuario> Plantillas administrativas> Componentes de Windows> Explorador de archivos

c. En el panel derecho permitirá “Turn Off + X teclas de acceso rápido de Windows”

  1. Alt + X llaves

  2. Teclas pegajosas: Disable Sticky Keys

  3. Ctrl + Alt + Supr:

a. Escriba gpedit.msc desde el indicador cmd o inicie el menú

b. Seleccionar usuario

Configuración-> Plantillas- Administrativo> Sistema-> Ctrl-Alt-Del opciones

c. Haga doble clic en cada uno: Eliminar Cambiar Contraseña, Eliminar Bloquear Computadora, Eliminar Administrador de Tareas y Eliminar Cierre de sesión, seleccionar Habilitado y luego Aceptar.

d.Seleccione Configuración del equipo-> Plantillas administrativas-> Sistema-> Iniciar sesión

e. En el panel derecho, haga doble clic en Ocultar puntos de entrada para el usuario rápido Conmutación f. Seleccione Activado y luego OK

Esto eliminará todos los elementos desagradables en la pantalla ctrl-alt-del que puede dar acceso a los usuarios a lo que desea proteger.

No tuve que ejecutar IE así que no puedo darle ningún detalle sobre eso.

Cuestiones relacionadas