
У нас есть пара серверов CAS за аппаратным балансировщиком нагрузки. Мы хотим добавить еще несколько. Наша обычная процедура определения того, к какому серверу CAS подключен пользователь, следующая:
- Узнать IP-адрес рабочей станции пользователя
- Проверьте балансировщик нагрузки, куда было направлено соединение.
Однако это оказалось сложным. Мы знаем, что есть способопределить ваш CAS сервер через OWA.
Есть ли способ сделать это на стороне сервера по имени пользователя (не по IP)?
решение1
Вот что у меня есть на данный момент.
Для OutlookMAPI:
Get-LogonStatistics -Identity beamin | where {$_.applicationid -eq "Client=MSExchangeRPC"}| fl clientname,applicationid
Для IMAP-протокола:
Get-LogonStatistics -Identity beamin | where {$_.applicationid -eq "Client=IMAP4"}| fl clientname,applicationid
Хотелось бы получить IP-адрес клиента. Есть поле с надписью "ClientIPAddress", но, по моим тестам, оно всегда пустое. Может быть, из-за балансировщика нагрузки?
Я надеюсь, что для этого есть более подходящий командлет. Любой вклад будет оценен.
Вот мои источники:
http://technet.microsoft.com/en-us/library/ee177028.aspx
http://technet.microsoft.com/en-us/library/bb124415(v=exchg.141).aspx