0
a2a4
24.09.12
✎
11:31
|
Для контроля запуска некоторых автоматических заданий идет идентификация по СтрокаСоединенияИнформационнойБазы. Но возникает коллизия - при запуске с клиента получаем ip-адрес, при автоматическом запуске с сервера получаем имя сервера. Как по ip можно получить имя компьютера? (именно как получить, есть желание сделать универсальный, стабильно работающий механизм, а не получать бомбу в связи с тем что кто-то где-то прописал не то и проблемы всплыли через месяц)
|
|
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, Ложь);
файл не формируется
|
|