Bloccare l'accesso per l'utente di cambiare indirizzo della macchina in C # .NET per Windows Forms
-
10-10-2019 - |
Domanda
Quello che voglio è:
C'è un Windows app (realizzato in .NET 3.5, VS2008, C #) per Windows XP SP2 e SP3
in generale gli utenti possono modificare lì IP o modificare il loro indirizzo IP.
Ora, quando le mie applicazioni inizia non voglio agli utenti di cambiare ci indirizzo IP fino a mia app si arresta.
La speranza ora questione sarebbe chiara.
bisogno del vostro consiglio al più presto.
Consiglia soluzione in C # .NET o VB.NET solo.
Soluzione
Non credo che si può bloccare l'accesso, ma è possibile controllare l'indirizzo IP, e quando cambia si può rotolare indietro al vecchio IP utilizzando WMI.
Altri suggerimenti
in generale gli utenti possono modificare lì IP o modificare il loro indirizzo IP.
No non lo fanno, si tratta di un'operazione molto privilegiata. Un account amministratore è necessario. Su Vista e Win7 il prompt UAC deve essere riconosciuto. Impedendo un amministratore di amministrare la macchina è una causa persa e in generale un atto ostile. E inutile, l'amministratore ha tutti i poteri necessari per uccidere la vostra applicazione.
Risolvere il problema reale. I giorni che si potrebbe contare su avere la corsa app con un account amministratore sono ormai lontani. Qualcuno che corre Vista o Win7 sta rapidamente andando a disinstallare l'applicazione.
Non credo che ci sia molto si può fare per impedire temporaneamente agli utenti di modificare i loro indirizzi IP.
- Nella maggior parte delle macchine l'indirizzo IP viene controllato dal server DHCP. Se questo server decide è necessario modificare l'indirizzo IP, dovete seguire o la vostra connessione è chiusa.
- Gli amministratori possono modificare l'indirizzo IP, è possibile rimuovere un utente dal gruppo di amministrazione (ma ciò non impedisce al punto 1). Ma questo dovrebbe significare si dispone di una base di utenti controllato (in un'impresa), e si dovrebbe essere autorizzati a farlo. (E come hai intenzione di metterli di nuovo nel gruppo admin se non sono un admin)?
Forse il design della vostra applicazione è sbagliato, se dipende da avere sempre lo stesso indirizzo IP. Oppure si dovrebbe parlare nelle "requisiti".
Ad esempio: per "azione" ininterrotto, client P2P (come BitTorrent) dipendono per avere lo stesso indirizzo IP, ma non far rispettare questo
.