Bloccare l'accesso per l'utente di cambiare indirizzo della macchina in C # .NET per Windows Forms

StackOverflow https://stackoverflow.com/questions/4192643

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.

È stato utile?

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.

  1. 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.
  2. 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

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top