System.GetLANInfo

table System.GetLANInfo ( )
Примеры

Описание

Возвращает сведения о локальной (LAN) сети пользователя. (LAN - сокращение от английского Local area network — Локальная вычислительная сеть).

Параметры

Нет.

Возврат

ResultVariable

(таблица) Таблица, содержащая сведения о локальной сети (LAN) пользователя, индексированная следующими категориями:

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
HostстрокаИмя компьютера пользователя в локальной сети. Если система пользователя не соединена с LAN, это значение по умолчанию будет "Unknown" в системах не-NT. NT системы (ОС Windows NT, Windows XP и более поздние) всегда возвращают значение Host.
DomainстрокаСетевой домен, в который входит компьютер пользователя. Если система пользователя не соединена с LAN, это значение по умолчанию будет "Unknown" в системах не-NT. NT системы (ОС Windows NT, Windows XP и более поздние) всегда возвращают значение Domain.
UserстрокаИмя пользователя, под которым пользователь зарегистрирован в локальной сети в настоящее время. Если система пользователя не имеет соединения с LAN, это значение по умолчанию будет "Unknown".
IPстрокаIP адрес (сокращение от английского Internet Protocol Address) пользователя в локальной сети. Если система пользователя не имеет соединения с LAN, это значение по умолчанию будет "Unknown".
NICстрокаMAC адрес (MAC - сокращение от английского Media Access Control) (физический адрес) сетевой карты пользователя (NIC - network interface card). Если система пользователя не содержит сетевой карты,это значение по умолчанию будет "Unknown".

При добавлении действия из редактора скрипта, можно использовать это поле для определения переменной, которая возвращает значение, сохраняющееся в ней.
Смотрите также: Связанные действия

Примеры

Пример 1

LAN_info = System.GetLANInfo();
Получаем сведения о LAN соединении системы и сохраняем их в таблице по имени "LAN_info". Если понадобится информация о сетевом домене, в котором зарегистрирован пользователю, можно получить к ней доступ как LAN_info.Domain.

Пример 2

lan = System.GetLANInfo();
lan_exist = true;
for j in pairs(lan) do
    if lan[j] == "Unknown" then
        lan_exist = false;
    end
end

if lan_exist then
    Dialog.Message("", "You are connected to a LAN");
else
    Dialog.Message("", "You are not connected to a LAN");
end
Определяем есть или нет у пользователя соединение с LAN и показываем результат в диалоговом окне сообщения.

Примечание: Этот пример работает на Windows 98 First Edition, Windows 98 Second Edition, Windows 2000, и Windows XP. Windows 95 и Windows NT не соответствуют этой модели. Для выявления LAN соединения во всех операционных системах, вначале следует выявить какая ОС установлена у пользователя, а затем запустить соответствующий скрипт обнаружения сети.
Смотрите также: Связанные действия