none
Возможно ли в скрипте определить ip терминального сервера, к котрому подключается пользователь (RDP) RRS feed

  • Общие обсуждения

  •  

    С помощью приведенного в технете примера

     

    strComputer = "."
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
    Set IPConfigSet = objWMIService.ExecQuery _
        ("Select IPAddress from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
     
    For Each IPConfig in IPConfigSet
        If Not IsNull(IPConfig.IPAddress) Then 
            For i=LBound(IPConfig.IPAddress) to UBound(IPConfig.IPAddress)
                WScript.Echo IPConfig.IPAddress(i)
            Next
        End If
    Next

     

    можно определить все ip-адреса, но, к сожалению, не именно тот, по которому подключились (а интрефейсов туча).

    19 февраля 2008 г. 23:56

Все ответы

  • Уточните где и кто запускает скрипт? Сценарий действий какой?

     

    Можно же просто вывести список текущих соединений командой netstat -a (netstat -na) и выделить строки по имени/адресу пользовательского компьютера или сервера и имени (ms-wbt-server) или номеру протокола (3389).

    20 февраля 2008 г. 12:23
    Модератор
  •  

    Сценарий выполняется от имени пользователя при логоне на терминальный сервер. С текстовый файлик пишется время, дата, имя сервера, сессии, айпишник и мак. Если на сервере несколько сетевых карт, то в логе фиксируются все и непонятно по какому айпишнику пришел пользователь.
    21 февраля 2008 г. 21:53
  • Круто у вас! Сразу почему-то подумалось об отпечатках пальцев

     

     

    Могу предложить такой сценарий.

    1. В Terminal Services Configuration для каждого ip-адреса делаете свою Connection (по умолчанию есть одна rdp-tcp с привязкой ко всем адресам сервера)
    2. Используете в скрипте команду query для определения имени соединения

    либо

    query  SESSION

    либо

    query  SESSION <USERNAME>

    либо

    query  user

    либо

    query  user <USERNAME>

     

     

    Парметры можно посмотреть

    query /?

    query  SESSION /?

    query  USER  /?

    22 февраля 2008 г. 14:03
    Модератор