ICMP in C #, SocketException - Proibita per i permessi di accesso
Domanda
che sto cercando di ottenere il href="http://www.digigrupp.com/ping/icmpsocket.cs.aspx" rel="nofollow noreferrer"> per lavorare . Tuttavia su questa linea:
Socket = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork,
System.Net.Sockets.SocketType.Raw,
System.Net.Sockets.ProtocolType.Icmp);
ottengo SocketException: "Si è tentato di accedere a una presa di corrente in un modo proibito dai suoi permessi di accesso" (codice di errore nativo: 10013)
L'esecuzione in modalità amministratore è una soluzione di (cattivo), ma perché voglio il mio programma per lavorare a livello utente, cosa vorresti sugesst? Altri approcci ICMP è inoltre benvenuto.
Ho cercato di giocare con le impostazioni "ClickOnce" di sicurezza, che non ha aiutato.
Soluzione
ICMP e prese prime sono limitate a utenti amministratori poiché Windows 2000. Non è stato dichiarato quello che stai cercando di fare, ma si può provare lo spazio dei nomi NetworkInformation per raggiungere il tuo obiettivo: NetworkInformation
Esso comprende una Ping classe per inviare richieste di eco ICMP.