Сокеты не являются защищаемыми объектами (см. здесь ) и поэтому не могут иметь дескриптор безопасности, связанный с ними, и поэтому нет никакой возможности узнать учетную запись пользователя, «создавшего сокет».
Вы можете использовать GetExtendedTcpTable , чтобы получить информацию о соединениях, а затем найти PID процесса, который создал сокет;тогда вы могли бы решить использовать что-то на основе процесса ...
Почему вы все равно хотите это сделать?