MSI.GetUserInfo

table MSI.GetUserInfo ( string ProductCode )
Примеры

Описание

Вызывает функцию MsiGetUserInfo для получения информации о регистрации пользователя для установки продукта.

Параметры

ProductCode

(строка) "Код продукта" для запроса. Этой строкой должна быть строка идентификатора, заключенная в фигурные скобки, например: "{78B82B0B-9AD9-40C0-B994-F72C21B52723}".

Возврат

ResultVariable

(таблица) Возвращает значение nil, если вызов неудачен или, если вызов успешный, таблицу со следующими индексами:

UserInfoState

(число) Состояние сведений о пользователе, представленное одним из следующих значений:

КОНСТАНТА
CONSTANT
ЗНАЧЕНИЕ
VALUE
ОПИСАНИЕ
DESCRIPTION
USERINFOSTATE_MOREDATA-3Буфер слишком мал для хранения запрашиваемых данных.
USERINFOSTATE_INVALIDARG-2Один из параметров функции неверен.
USERINFOSTATE_UNKNOWN-1Код продукта не совпадает с известным продуктом.
USERINFOSTATE_ABSENT0Некоторые или все сведения о пользователе отсутствуют.
USERINFOSTATE_PRESENT1Функция успешно завершена.

UserName

(строка) Имя зарегистрированного пользователя. Если информация не может быть извлечена, возвращается пустая строка ("").

CompanyName

(строка) Название компании зарегистрированного пользователя. Если информация не может быть извлечена, возвращается пустая строка ("").

SerialNumber

(строка) Серийный номер продукта. Если информация не может быть извлечена, возвращается пустая строка (""). Если действие неудачно, возвращается значение nil. Можно использовать действие Application.GetLastError для определения случился ли отказ в работе этого действия и почему.


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

Примеры

Пример 1

-- Get the user info for the product.
-- Получаем сведения о пользователе для продукта.
tbUserInfo = MSIGetUserInfo("{78B82B0B-9AD9-40C0-B994-F72C21B52723}");

-- Check if it was successful.
-- Проверяем, все ли было успешным.
if (tbUserInfo) then
    if (tbUserInfo.UserInfoState == USERINFOSTATE_PRESENT) then
        strMessage = "The product user info is as follows:\r\n\r\n";
        strMessage = strMessage .. "User name: " .. tbUserInfo.UserName .. "\r\n";
        strMessage = strMessage .. "Company name: " .. tbUserInfo.CompanyName .. "\r\n";
        strMessage = strMessage .. "Serial number: " .. tbUserInfo.SerialNumber .. "\r\n";
        Dialog.Message("Product User Info", strMessage);
    else
        -- Show an error message
        -- Показываем сообщение об ошибке
        Dialog.Message("Error", "Could not get product user info.");
    end
else
    -- Show an error message
    -- Показываем сообщение об ошибке
    Dialog.Message("Error", "Could not get product user info.");
end
Получаем информацию о пользователе установленного продукта и показываем её в диалоговом окне сообщения. Если информация не может быть запрошена или случается ошибка, показываем сообщение уведомляющее пользователя.
Смотрите также: Связанные действия