System.GetUserInfo

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

Описание

Возвращает таблицу, содержащую сведения о текущем пользователе.

Параметры

Нет.

Возврат

ResultVariable

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

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
RegOwnerстрокаЗарегистрированный владелец системы. Если эти сведения не определяются, возвращается пустая строка.
RegOrganizationстрокаОрганизация зарегистрированного владельца системы. Если эти сведения не определяются, возвращается пустая строка.
IsAdminлогическийВошел ли текущий пользователь в ОС Windows NT/2000/XP/Vista или более позднюю с правами администратора. Значение истина (true) будет возвращено, если пользователь имеет права администратора, а если их нет, возвратится значение ложь (false). На не-NT оперативных системах, всегда будет возвращаться значение истина (true). Если эти сведения не могут быть определены, возвращается значение ложь (false).

Примечание: В системах Windows Vista или более поздних, с включенным контролем учётных записей пользователей (UAC), администраторы входят с привилегиями обычных пользователей с возможностью повышения. Это позволит определить, если пользователь уже был повышен в правах до полного доступа. Для более подробной информации смотрите Работа на Windows Vista или более поздней версии.
IsVistaAdminLimitedTokenлогическийВозвращается значение истина - true, если текущий пользователь на Windows Vista или более поздней системе (только) является частью группы администраторов, но имеет права только обычного пользователя (не был повышен в правах до полного доступа администратора). Значение ложь (false) возвращается, если контроль учётных записей пользователей UAC (User Account Control) отключен, или, если пользователь уже был повышен в правах. Для всех систем до Vista или более поздних ОС, результат будет таким же как и обычный администратор отмеченный в параметре IsAdmin, как упомянуто выше.

Примечание: Для более подробной информации смотрите Работа на Windows Vista или более поздней версии.

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

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

Примеры

Пример 1

user_info = System.GetUserInfo();
Получаем сведения о текущем пользователе и сохраняем её в таблице "user_info".

Пример 2

user_info = System.GetUserInfo();
if (not user_info.IsAdmin) then
    Dialog.Message("Warning", "You are not logged in with the appropriate permissions.");
end
Проверяем, вошел ли текущий пользователь в систему с правами администратора или нет, показываем диалоговое окно информирующее его об этом. В этом примере, зарегистрированный пользователь и организация могут быть доступны как user_info.RegOwner и user_info.RegOrganization.

Пример 3

user_info = System.GetUserInfo();
if (user_info.IsAdmin or user_info.IsVistaAdminLimitedToken) then
    Shell.Execute("AutoPlay\\Docs\\MyProg.exe", "open", "", "", SW_SHOWNORMAL);
else
    Dialog.Message("Warning", "You are not logged in with the appropriate permissions.");
end
Смотрим, является ли текущий пользователь членом группы Администраторы, который или работает с полными правами, или может быть повышен до этих привилегий, на ОС Vista или более поздних системах, для того чтобы запустить "MyProg.exe". Если у него нет прав, показываем диалоговое окно сообщающее ему об этом.
Смотрите также: Связанные действия