Имя: Пароль:
1C
1С v8
Как явно указать днс сервер в такой кострукции?
0 Miracle_
Miracle
 
20.04.14
12:10
Результат = Ложь;
    ОбъектMSSC    =    Новый COMОбъект("MSScriptControl.ScriptControl");
    ОбъектMSSC.Language="javascript";
    ОбъектMSSC.AddCode("
    |var IsAlive = function() {
    |    var oLoc = new ActiveXObject('WbemScripting.SWbemLocator');
    |    var oSrv = oLoc.ConnectServer(null,'/root/cimv2');
    |    var ePng = new Enumerator(oSrv.ExecQuery('SELECT * FROM Win32_PingStatus WHERE Address = """ + АдресХоста + """'));
    |    ePng.moveFirst();
    |    return (ePng.item().StatusCode==0) ? 1 : 0 ;
    |};
    |");
    
    Результат = ?(ОбъектMSSC.Run("IsAlive") = 1, Истина, Ложь);
    Сообщить (Результат);
1 Miracle_
Miracle
 
20.04.14
12:11
Если ставлю днс в настройках сетевого подключения - все работает.
Если нет,то адреса не резолвятся.И пишет нет связи.Хотя сайт открывается.
2 Torquader
 
20.04.14
20:53
(1) Я бы сначала получил адрес через запрос к DNS-серверу, а потом бы уже Ip-адрес передавал бы в вызов.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший