Как получить имя домена конкретного компа? #378440


#0 by TormozIT
Интересует самы быстрый по выполнению способ. WMI нашел, но долго че то работает.
#1 by asady
а так пробовал? Set WshNetwork = CreateObject("WScript.Network") MsgBox WshNetwork.UserDomain
#2 by TormozIT
Моя главная то цель - хорошая идентификация ИБ по строке соединения. Самая первая проблема - имя главного сервера кластера может быть записано Не знаю только будет ли всегда работать. Ведь это вроде может быть другой домен.
#3 by TormozIT
Да, опасения оправдались. не подходит.
#4 by asady
для текущего сеанса пользователя - работает точно. если юзер вошел в домен - ты этот домен увидишь. если юзер не в домене  ты это тоже увидишь.
#5 by TormozIT
Короче нужно че то типа
#6 by asady
вот терли когда-то....
#7 by TormozIT
Спасибо, но все это не то. Мне нужен ~GetHostByName ping dom nslookup dom выдают то, что нужно, т.е. полное имя компа. Но как это получить программно, я не знаю.
#8 by asady
While Not TextStream.AtEndOfStream лови stdOut и парси как тебе надо
#9 by TormozIT
Спасибо. Не очень художественно конечно), но ждать более не могу. Беру)
#10 by TormozIT
Блин еще и визуальные эффекты убирать придумывать. Сколько же геморроя ради такой простой задачи...!
#12 by vde69
+ WinNT провайдер более универсальный и более быстрый, но у него функционала меньше (ибо более старый) копай сюда
#13 by TormozIT
ПолучитьСписокДоменов не возвращает нужный домен!
#14 by TormozIT
Ок. Лопатой все самому придется поработать) Спасибо за наводку.
#15 by vde69
значит прав нету, работает на 100% видит домены с самыми минимальными настройками
#16 by TormozIT
Допустим я подключился к чужой сети Vahtang.ALPA по VPN и не авторизовался в домене. Мне необходимо в 1С получить имя домена Vahtang.ALPA компьютера  BIPOD.Vahtang.ALPA из чужой сети по его netbios имени BIPOD. Команда системы BIPOD.Vahtang.ALPA Права на получение доменного имени для ping не нужны :), а вот для провайдера WINNT конечно нужны.
#17 by vde69
во первых для этого провайдера не нужна авторизация, вроде как ему NetBios нужен, хотя я с твоей схемой не пробовал. во вторых кто тебе мешает перенести код на сервер 1с и он будет выполнятся от имени лок. админа
#18 by TormozIT
Пардон про nslookup наврал. Только ping работает
#19 by TormozIT
Про сервер 1с - я поставил задачу в самом сложно случае и она должна в нем решаться.
#20 by vde69
у меня winNT видит сейчас 5 доменов, а например на вкладке прав файлов в источниках только 2, то-есть видеться 3 домена к которым у меня нету доступа... Думаю у тебя траблы с VPN и удаленным доступом, попробуй подключиться с проброской локальных дисков в сесию
#22 by TormozIT
Я пробую так obj = ПолучитьCOMОбъект("WinNT://BIPOD"); Но что с ним делать дальше непонятно. Не понимаю куда копать. В доке такого примера нет
#23 by TormozIT
У меня трабл с подключением НЕТУ. Есть база со строкой соединения Srvr="BIPOD";Ref="Base"; и она работает. Но WINNT не выдает домен Vahtang.ALPA в списке!
#26 by TormozIT
Смотри =)
#27 by TormozIT
Итак. Задача уже почти решена без устранения визуального изъяна NBName = "poligon" Str = vbNullString While Not TextStream.AtEndOfStream Wend Set objRegExp = New RegExp
#28 by vde69
Попробуй:
#29 by vde69
только если BIPOD -  не являеться контролером домена
#30 by vde69
вот это точно работает если есть доступ
#31 by TormozIT
Да, по формулировке решение отвечает всем требованиям. Спасибо. Однако мне как выяснилось нужно получить часть полного доменного имени компьютера с окночанием. Т.е. выдает Vahtang, а мне нужно Vahtang.ALPA. Может еще чуток докрутишь?
#32 by vde69
а зачем тебе? как я понимаю при запросе не обязательно полное имя домена указывать. Чего хоть вояешь? как я понимаю через точку пишуться домены разного уровня, тоесть тебе придеться рекурсивно получать (по крайне мере провайдером WinN), Кстати пример в у меня на соседнем домене не сработал (ошибка доступа), хотя должен был... вот нашел интересный пример (для тебя вряд-ли пойдет, но прикольно) On Error Resume Next Const ADS_SCOPE_SUBTREE = 2 objRecordSet.MoveFirst Do Until objRecordSet.EOF    objRecordSet.MoveNext Loop
#33 by TormozIT
Я хочу нормализовать имя кластера серверов 1С. Указание BIPOD.Vahtang не работает. Надо BIPOD.Vahtang.ALPA.
#34 by vde69
у меня нету домена с точкой, пробовать неначем проверь
#35 by TormozIT
Vahtang
#36 by vde69
сдаюсь, работать пошел
#37 by TormozIT
Спасибо за потраченное на мою задачу время! Ведь почти получилось)
#38 by TormozIT
Итак задача решена. Вот фрагмент кода, если кому интересно будет.   ЗапуститьСкрытоеПриложениеИДождатьсяЗавершения - функция вызывает приложение hstart. Работает быстро, красиво и надежно.
#39 by TormozIT
Все клево, только во внешнем соединении эта штука не работает, т.к. ЗапуститьПриложение там неопределено.
#40 by TormozIT
Да и в шаблоне косячок был. Вот исправленный [a-z0-9]+((.([-0-9a-zA-Za-яА-Я]+))*)s*[
#42 by TormozIT
И еще разок) ([-0-9a-zA-Za-яА-Я]+(.([-0-9a-zA-Za-яА-Я]+))*)s*[
#43 by Aprobator
Если компутер не входит в разные домены время от времени, то: Синтаксис: ПользователиWindows Возвращаемое значение: Тип: ТаблицаЗначений. Информация возвращается в виде таблицы значений, в колонках которой содержится следующая информация: ИмяДомена (DomainName) - имя домена (тип Строка); ИмяСервера (ServerName) - имя компьютера, являющегося контроллером домена (тип Строка); Пользователи (Users) - массив строк с именами пользователей домена; Локальный (Local) - признак того, что этому домену принадлежат локальные пользователи данного компьютера. Описание: Предоставляет доступ к информации о доменах и пользователях операционной системы. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.
#44 by TormozIT
Спасибо. Но если еще раз внимательно прочитать название темы, то станет понятно, что речь идет о произвольном компьютере.
#45 by Ferz
srvr="dom.moda";ref="zup"; ООО серверная версия, я кажется знаю зачем...:) тех. журнал все не дает покоя?
#46 by smaharbA
nbtstat.exe -a poligon будет правдо только нетбиос имя группы, но не факт, что группа совпадает с доменом (даже не название), правдо это редкий случай
#47 by acsent
Попробуй WMI Code creator
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С