Назад | Перейти на главную страницу

Как предотвратить ошибку WSEACCESS при отправке через необработанный сокет в Windows XP SP3 для обычных учетных записей пользователей

Недавно я начал пытаться запускать приложения нашей компании под обычными учетными записями пользователей Windows, а не под учетной записью с членством в группе администраторов. Некоторые из них не работают при попытке отправить данные через необработанный сокет (в частности, это реализация Indy ICMP, которую мы используем для проверки связи с другим сервером).

Под учетной записью с правами администратора это работает нормально. Попробуйте без него, и Send () на сыром сокете завершится ошибкой с WSEACCESS.

Операционная система XP Pro SP3 + исправления.

Есть идеи, как исправить эту ситуацию?

Я не думаю, что это возможно. Функциональность сырых сокетов доступна только членам группы администраторов. (Видеть эта статья MSDN.)

Есть аналогичный вопрос по SO у которого есть ответ для сервера 2003, но, как предполагает плакат, он, вероятно, не поддерживается в XP.