Имя: Пароль:
1C
1С v8
Как получить ip по имени и наоборот
0 a2a4
 
24.09.12
11:31
Для контроля запуска некоторых автоматических заданий идет идентификация по СтрокаСоединенияИнформационнойБазы. Но возникает коллизия - при запуске с клиента получаем ip-адрес, при автоматическом запуске с сервера получаем имя сервера. Как по ip можно получить имя компьютера? (именно как получить, есть желание сделать универсальный, стабильно работающий механизм, а не получать бомбу в связи с тем что кто-то где-то прописал не то и проблемы всплыли через месяц)
1 mikecool
 
24.09.12
11:32
ping -a ип-адрес
2 a2a4
 
24.09.12
11:33
Уточнение - работа исключительно в локальной сети.
3 a2a4
 
02.10.12
14:58
Решил использовать nslookup. Но не удается запустить на сервере. Пробовал (файл как правило ВременныйФайл = Новый Файл(ПолучитьИмяВременногоФайла());
1.КомандаСистемы("nslookup "+ИдентификаторКомпаБД+">""D:\1.txt""");
На клиенте работает, на сервере - нет
2. КомандаДляВыполнения = "cmd /c nslookup "+ИдентификаторКомпаБД+">"""+ВременныйФайл.ПолноеИмя+"""";
ЗапуститьПриложение(КомандаДляВыполнения,,Истина);
файл не формируется
3. КомандаДляВыполнения = "cmd /c nslookup "+ИдентификаторКомпаБД+">"""+ВременныйФайл.ПолноеИмя+"""";
WS = Новый COMОбъект("Wscript.Shell");    
WS.Run(КомандаДляВыполнения, 1, Ложь);
файл не формируется
4 АНДР
 
02.10.12
15:03
Нет прав на запись по указанному пути.