Есть ли способ определить IP-адрес клиента удаленного рабочего стола, используя PowerShell (или другой метод) на сервере? (Windows Server 2008 R2 x64 - это то, что я использую)
РЕДАКТИРОВАТЬ: я нахожу, что я могу grep netstat stdout для получения этой информации, которая является очень выполнимой, так как я могу вызвать команду script / shell при подключении клиента?
Ответы:
В командной строке вы можете выполнить следующую команду, чтобы получить список удаленных IP-адресов, подключенных к RDP (порт 3389).
Я уверен, что это может быть написано в PowerShell (или даже просто старый пакетный файл). Я могу привести пример завтра, если вам интересно.
источник
Хорошо, я понял, что
task scheduler
приложение, которое идет с окнами, настраивается так, чтобы я мог запустить пакетный скрипт, запускаемый при создании события в журнале событий. Через пользовательский интерфейс вы выбираете тип события, источник события и идентификатор события, в этом случае я использовал 4264 (и да, это захватывает все типы входа в систему). Здесь я использовал простой пакетный скрипт вместо:Также я нашел этот очень полезный пример того, как подписаться / прослушать записи событий в .NET: http://msdn.microsoft.com/en-us/library/bb552514(v=vs.90).aspx I ' Я собираюсь использовать это вместо того, чтобы записывать определенные события в базу данных для веб-экспертизы.
Единственный недостаток этого решения заключается в том, что если у вас включены службы удаленных рабочих столов и подключено несколько человек, вы не сможете различить их в выводе netstat.
источник
Если вам не нужно его писать, вы можете посмотреть в журнале событий безопасности идентификатор события 4624. Там будет строка:
Адрес исходной сети: 192.168.xxx.xxx
источник