Получить пользователя домена с IP-адреса или имени хоста в .Net - PullRequest
0 голосов
/ 06 апреля 2010

Мы пытаемся реализовать индивидуальное решение для Growl для Windows. Мы говорим клиенту Growl подписаться на уведомления с нашего сервера. Затем сервер получает сообщение от клиента через GNTP (протокол обмена сообщениями Growl). Нам требуется имя пользователя, вошедшего на клиентский компьютер, чтобы выполнить поиск в базе данных. GNTP не предоставляет эту информацию.

Итак, у нас есть подключенный клиентский сокет (и, следовательно, IP-адрес) и сообщение от этого клиента, содержащее имя его компьютера.

Есть ли какой-нибудь возможный способ определения имени пользователя, вошедшего на указанный компьютер? У нас есть доступ к службам домена Windows.

Ответы [ 2 ]

0 голосов
/ 03 мая 2010

В итоге мы сделали обратное (сортировка), запустив клиентское приложение при входе в систему и сообщив нашему серверу, какой пользователь вошел в систему.

0 голосов
/ 12 апреля 2010

Это даст вам домен Windows и текущего пользователя (если это то, что вам нужно)

с использованием System.Security.Principal;

        if (WindowsIdentity.GetCurrent().IsAuthenticated)
        {
            string Result = WindowsIdentity.GetCurrent().Name;
...