Для контроля запуска некоторых автоматических заданий идет идентификация по СтрокаСоединенияИнформационнойБазы. Но возникает коллизия - при запуске с клиента получаем ip-адрес, при автоматическом запуске с сервера получаем имя сервера. Как по ip можно получить имя компьютера? (именно как получить, есть желание сделать универсальный, стабильно работающий механизм, а не получать бомбу в связи с тем что кто-то где-то прописал не то и проблемы всплыли через месяц)
Решил использовать nslookup. Но не удается запустить на сервере. Пробовал (файл как правило ВременныйФайл = Новый Файл(ПолучитьИмяВременногоФайла());
1.КомандаСистемы("nslookup "+ИдентификаторКомпаБД+">""D:\1.txt""");
На клиенте работает, на сервере - нет
2. КомандаДляВыполнения = "cmd /c nslookup "+ИдентификаторКомпаБД+">"""+ВременныйФайл.ПолноеИмя+"""";
ЗапуститьПриложение(КомандаДляВыполнения,,Истина);
файл не формируется
3. КомандаДляВыполнения = "cmd /c nslookup "+ИдентификаторКомпаБД+">"""+ВременныйФайл.ПолноеИмя+"""";
WS = Новый COMОбъект("Wscript.Shell");
WS.Run(КомандаДляВыполнения, 1, Ложь);
файл не формируется