Процедура КнопкаВыполнитьНажатие(Кнопка)
Адр="80.252.128.110";
// Вариант 1
// msdn.microsoft.com/en-us/library/aa394595(VS.85).aspx
Если wmi = Неопределено Тогда
wmi=ПолучитьCOMОбъект("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2");
КонецЕсли;
Успех=Ложь;
oColPings=wmi.ExecQuery("Select StatusCode From Win32_PingStatus where Address = '"+Адр+"'");
Для Каждого objStatus Из oColPings Цикл
Успех=Не objStatus.StatusCode;
КонецЦикла;
Сообщить(Успех);
// Вариант 2
Если wss = Неопределено Тогда
wss=Новый COMОбъект("WScript.Shell");
КонецЕсли;
Сообщить(Не wss.Run("ping -n 1 "+Адр,0,Истина));
КонецПроцедуры
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший