Работаю с WMI. Сильно достает такая засада: Для получения данных от удаленного компьютера указывается его сетевое имя разной полноты или IP разного вида:
Но! Для запроса с локальной машины надо использовать символ "." (точка). То есть — программе надо понять, что обращение идет к локальной машине и поменять его на точку.
Проблема: Как ТОЧНО узнать, что адресация идет к локальной машине ? Машина может быть в workgroup, в домене, в сети без домена, вообще одна без сети ?
А не подскажите ли заодно — как ПРАВИЛЬНО получить IP из Computer, Computer.domain и localhost ? Вроде на DNS.GetHostEntry в NET 4.0 какие-то ограничения наложили 7
Re[3]: Узнать, что запрашиваемый сервер - локальная машина
Здравствуйте, Jolly Roger, Вы писали:
JR>И что, действительно подходит для Вашего случая? Не расскажете, каким образом?
Прямо не подходит. Но навело на идею самому получить список IP по всем интерфейсам, получить список IP для символьного имени и сравнить. Видимая засада пока — именно что гарантированно получить IP по имени вне зависимости от окружения машины — домен, без домена, группа, без сети.