2011-02-27 19 views
5

Así que me han encargado la tarea de hacer que todas las computadoras de una empresa pequeña solo puedan acceder a un único sitio web, algo así como un quiosco web. Después de jugar con una gran cantidad del software de filtrado web de la lista blanca y no encontrar nada que esté en el presupuesto de la compañía que realmente haga lo que quiere. (bloqueando el acceso del usuario a todos los programas, excepto IE, e IE solo puede acceder a un dominio). No soy el mejor programador del mundo, pero pensé que podía lanzar un navegador web C# muy simple que solo permitía el acceso a un dominio y hacer que los usuarios lo usen El problema es que C# se basa en otras cosas que existen en Windows para funcionar correctamente. Si fuera posible configurar una máquina de Windows para que cuando un usuario inicie sesión, todas las funciones de Windows estén ocultas, pero aún se esté ejecutando en segundo plano, y se esté ejecutando un programa específico, entonces este navegador web C# comience en el dominio correcto y eso sería realmente todo lo que el usuario podría hacer. ¿Alguien sabe de una manera de hacer que esto suceda?Hacer que Windows ejecute solo un programa visible para el usuario

Otras soluciones a mi problema serían muy apreciadas. Preferiría una solución que sea específica del usuario en máquinas individuales, no un filtro de red o algo más arriba. Para que pueda acceder a la web completa y a las computadoras cuando realizo tareas de mantenimiento y porque los usuarios pueden simplemente acceder a una de las muchas redes wifi disponibles desde las oficinas vecinas si se tratara de un nivel de red.

Oh, sí, y algunas máquinas son Windows 7, y otras ejecutan XP.

+0

Cambie a otro escritorio virtual. Hay un soporte en el itsefl de Windows, y no hay forma de escapar del escritorio virtual. Sin barra de tareas, etc. – osgx

+0

No estoy seguro de que entiendo su sugerencia. ¿Qué es un escritorio virtual? ¿Estás hablando de VMWare o caja virtual? –

+0

Matt Steadman, Esta es la función de Windows, no hay ningún software adicional. Puedes crear varios escritorios (es todo lo que ves en la pantalla) y puedes alternar entre ellos con algunas llamadas de win32. Cuando estás en el segundo escritorio no se ve nada desde el primero. Es un poco como http://en.wikipedia.org/wiki/File:Spaces.jpg en MacOsX pero casi no se usa. Lea más sobre el concepto en http://en.wikipedia.org/wiki/Virtual_desktop. El usuario no puede cambiar de escritorio virtual ni iniciar un "Administrador de tareas". – osgx

Respuesta

1

Sugiero que utilice el CreateDesktop/SwitchDesktop Llamadas de WinAPI del usuario32.

E.g. http://msdn.microsoft.com/en-us/library/ms686347(v=vs.85).aspx

No sé cómo llamar esto desde C#, pero creo que es posible.

Por lo tanto, debe integrar una creación de escritorio y cambiar dentro de su navegador C# simple (al inicio) o en una aplicación separada, que inicia su navegador. Agregue esta aplicación (o navegador) a la ejecución automática del usuario.

Tenga mucho cuidado, cuando hace un cambio de escritorio, es muy difícil (creo que es imposible) volver atrás.

Cuestiones relacionadas