2009-04-13 4 views
1

Я пытаюсь заставить ICMP code found here работать. Однако на этой линии:ICMP in C#, SocketException - Запрещено разрешениями доступа

Socket = new System.Net.Sockets.Socket(System.Net.Sockets.AddressFamily.InterNetwork, 
             System.Net.Sockets.SocketType.Raw, 
             System.Net.Sockets.ProtocolType.Icmp); 

я SocketException: «Сделана попытка доступа к сокету таким образом, запрещенным правами доступа» (Native код ошибки: 10013)

Запуск в режиме администратора одно (плохое) решение, но поскольку я хочу, чтобы моя программа работала на уровне пользователя, что бы вы сказали? Также приветствуются другие подходы ICMP.

Я пытался поиграть с настройками безопасности «ClickOnce», что не помогло.

ответ

2

ICMP и сырые сокеты только пользователям администратора, так как Windows 2000. Вы не указаны, что вы пытаетесь сделать, но вы можете попробовать пространство имен NetworkInformation для достижения своей цели: NetworkInformation

Он включает в себя Ping класс для отправки эхо-запросов ICMP.

Смежные вопросы