2011-02-27 11 views
5

Quindi mi è stato addebitato il compito di rendere tutti i computer per una piccola azienda solo in grado di accedere a un singolo sito Web, un po 'come un chiosco web. Dopo aver giocato con la maggior parte del software di filtraggio web della whitelist e non trovando nulla che sia nel budget dell'azienda, fa davvero quello che vuole. (bloccando l'accesso degli utenti a tutti i programmi tranne IE, e IE può accedere solo a un dominio) Non sono il più grande programmatore al mondo, ma ho pensato di poter creare un semplice browser C# che consentiva l'accesso solo a un dominio particolare e fai usare agli utenti quello. Il problema è che C# si basa su altre cose esistenti in Windows per funzionare correttamente. Se fosse possibile quindi configurare una macchina Windows in modo che quando un utente si connette, tutte le funzioni di Windows siano nascoste, ma ancora in esecuzione in background, e un programma specifico sia in esecuzione, allora questo browser Web C# verrà avviato nel dominio corretto e quello sarebbe davvero tutto ciò che l'utente potrebbe fare. Qualcuno sa di un modo per farlo accadere?Fare in modo che Windows esegua solo un programma visibile all'utente

Altre soluzioni al mio problema sarebbero molto apprezzate. Preferirei una soluzione specifica per l'utente su singole macchine, non un filtro di rete o qualcosa di più in alto. In modo che possa accedere al Web completo e ai computer quando eseguo la manutenzione su di essi e perché gli utenti possono semplicemente accedere a una delle numerose reti wifi disponibili dagli uffici vicini se si tratta di un livello di rete.

Oh sì, e alcune macchine sono Windows 7, e altre sono in esecuzione XP.

+0

Passare a un altro desktop virtuale. C'è un supporto in windows itsefl, e non c'è modo di sfuggire al desktop virtuale. Nessuna barra delle applicazioni, ecc. – osgx

+0

Non sono sicuro di aver compreso il tuo suggerimento. Cos'è un desktop virtuale? stai parlando di VMWare o Virtual box? –

+0

Matt Steadman, Questa è la funzione di Windows stesso, nessun software aggiuntivo. Puoi creare diversi desktop (è tutto ciò che vedi sullo schermo) e puoi passare da uno all'altro con alcune chiamate Win32. Quando sei al secondo desktop, nulla è visibile dal primo. È un po 'come http://en.wikipedia.org/wiki/File:Spaces.jpg in MacOsX ma non è quasi usato. Maggiori informazioni sul concetto su http://en.wikipedia.org/wiki/Virtual_desktop. L'utente non può cambiare il desktop virtuale né avviare un "Task Manager". – osgx

risposta

1

Suggerisco di utilizzare le chiamate CreateDesktop/SwitchDesktop WinAPI da user32.

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

Non so come chiamare questo da C#, ma penso che sia possibile.

Quindi è necessario integrare la creazione di un desktop e il passaggio all'interno del semplice browser C# (all'inizio) o in un'applicazione separata, che avvia il browser. Aggiungi questa applicazione (o browser) all'autorun utente.

State molto attenti, quando si fa un interruttore sul desktop, è molto difficile (credo impossibile) tornare indietro.

Problemi correlati