System.GetOSVersionInfo

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

Описание

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

Параметры

Нет.

Возврат

ResultVariable

(таблица) Таблица, содержащая сведения о версии ОС, индексированная категориями версии.

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
MajorVersionстрокаОсновной (старший) номер версии операционной системы (ОС). Если номер версии был 5.00.2195, будет возвращено значение "5".
MinorVersionстрокаДополнительный (младший) номер версии ОС. Если номер версии был 5.00.2195, будет возвращено значение "0".
BuildNumberстрокаНомер сборки версии ОС. Если номер версии был 5.00.2195, будет возвращено значение "2195".
PlatformIdстрокаВозвращает значение "1", если ОС является не_NT системой (Windows 95, 98, ME) и значение "2", если ОС основана на NT (Windows NT 4, 2000, XP, Vista, Server "Longhorn," Windows 7, Windows Server 2008, Windows Server 2008 R2).
CSDVersionстрокаИмя последнего установленного пакета обновлений (сервис-пака) ОС, такого как "Service Pack 3".

Для следующих клиентских и серверных операционных систем доступна дополнительные значения таблицы:
Клиентские (Client): Windows 7, Windows Vista, Windows XP, Windows 2000 Professional, или Windows NT Workstation 4.0 SP6 и более поздние.
Серверные (Server): Требуется Windows Server 2008, Windows Server 2008 R2, Windows Server "Longhorn", Windows Server 2003, Windows 2000 Server, или Windows NT Server 4.0 SP6 и более поздние.

Примечание: Если целевая операционная система не одна из вышеупомянутых клиентских или серверных операционных систем, будет возвращено значение -1 для ключей типа "число" и значение false для ключей типа "логический".

КЛЮЧ
KEY
ТИП
TYPE
ОПИСАНИЕ
DESCRIPTION
ServicePackMajorчислоОсновной (старший) номер версии последнего установленного на системе пакета обновлений (сервис-пака). Например, для Service Pack 3, номером старшей версии будет значение 3. Если нет установленных пакетов обновления, значение будет равно нулю.
ServicePackMinorчислоДополнительный (младший) номер версии последнего установленного на системе пакета обновлений (сервис-пака). Например, для Service Pack 3, дополнительным номером версии будет значение 0.
ProductTypeчислоВозвращается одно из числовых значений "1", "2" или "3". Эти значения определяются следующим образом:
1 - Система работает под управлением Windows 7, Windows Vista, Windows XP Professional, Windows XP Home Edition, Windows 2000 Professional, или Windows NT 4.0 Workstation. 2 - Система является контроллером домена и работает под Windows Server 2008, Windows Server 2003, или Windows 2000 Server. 3 - Система является сервером и работает или под Windows Server 2008, Windows Server 2003, или Windows 2000 Server.
BackOfficeлогическийУстановлены или нет компоненты Microsoft BackOffice. Если они установлены, возвращается значение истина - true. Если не установлены, возвращается значение ложь - false.
BladeлогическийУстановлены или нет Windows Server 2003, Web Edition. Если они установлены, возвращается значение истина - true. Если не установлены, возвращается значение ложь - false.
ComputeServerлогическийУстановлены ли Windows Server 2003, Compute Cluster Edition.
DataCenterлогическийУстановлены или нет Windows Server 2008 Datacenter Edition, Windows Server 2003, Datacenter Edition или Windows 2000 Datacenter Server. Если один из них установлен, возвращается значение истина - true. Если не установлены, возвращается значение ложь - false.
EnterpriseлогическийУстановлены или нет Windows Server 2008 Enterprise Edition, Windows Server 2003 Enterprise Edition, Windows 2000 Advanced Server, или Windows NT 4.0 Enterprise Edition. Если один из них установлен, возвращается значение истина - true. Если не установлены, возвращается значение ложь - false.
EmbeddedNTлогическийУстановлена или нет Windows XP Embedded.
PersonalлогическийУстановлены или нет Windows 7/Vista Home Premium, Windows Vista Home Basic, или Windows XP Home Edition. Если они установлены, возвращается значение истина - true. Если не установлены, возвращается значение ложь - false.
SingleUserTerminalServiceлогическийУстановлены или нет службы терминала(Terminal Services), но с поддержкой только одной интерактивной сессии. Если поддерживается только одна интерактивная сессия, возвращается значение истина - true. Если службы терминала (Terminal Services) не установлены или поддерживается более чем одна интерактивная сессия, возвращается значение ложь - false.
SmallBusinessлогическийБыл или нет установлен ранее на системе Microsoft Small Business Server, но возможно, был обновлен до другой версии Windows. Если когда-то он был установлен, возвращается значение истина - true. Если установки никогда не было, возвращается значение ложь - false.
SmallBusinessRestrictedлогическийУстановлен или нет Microsoft Small Business Server с действующей ограничительной клиентской лицензией. Если он установлен с действующей ограничительной клиентской лицензией, возвращается значение истина - true. Если это не так, возвращается значение ложь - false.
TerminalлогическийУстановлены или нет службы терминала(Terminal Services). Если они установлены, возвращается значение истина - true. Если не установлены, возвращается значение ложь - false.
CommunicationsлогическийУстановлены или нет компоненты связи (Communication components). Если они установлены, возвращается значение истина - true. Если не установлены, возвращается значение ложь - false.
Server2003R2логическийУстановлена или нет операционная система Windows Server 2003 R2. Если она установлена, возвращается значение истина - true. Если это не так, возвращается значение ложь - false.
XPMediaCenterEditionлогическийУстановлена или нет операционная система Windows XP Media Center Edition. Если она установлена, возвращается значение истина - true. Если это не так, возвращается значение ложь - false.
StarterEditionлогическийУстановлены или нет операционные системы Windows 7 Starter Edition, Windows Vista Starter, или Windows XP Starter Edition. Если это так, возвращается значение истина - true. Если это не так, возвращается значение ложь - false.
TabletPCEditionлогическийВозвращается значение истина - true, если текущей операционной системой является Windows XP Tablet PC edition или, если текущая ОС Windows Vista или Windows 7 с запущенной службой Tablet PC Input. В противном случае возвращается значение ложь - false.

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

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

Примеры

Пример 1

OS_info = System.GetOSVersionInfo();
Получаем сведения о работающей у пользователя версии ОС и сохраняем результаты в таблице по имени "OS_info". Если нужен основной номер версии, можно получить его сославшись на OS_info.MajorVersion.

Пример 2

-- Get the current OS Version information
-- Получаем сведения о текущей версии ОС
tVersionInfo = System.GetOSVersionInfo();

-- Combine Version information into a file-version string
-- Объединяем сведения о версии в строку файловой версии
sCurrentWindowsVersion = tVersionInfo.MajorVersion .. "." .. tVersionInfo.MinorVersion.. "." .. tVersionInfo.BuildNumber;

-- Specify the minimum required file version
-- Указываем минимальную версию требуемого файла
sRequiredWindowsVersion = "4.10.2222A";

-- Compare the current file version to the minimum requirement
-- Сравниваем текущую версию файла с минимально требуемой
nCompareResult = String.CompareFileVersions (sRequiredWindowsVersion, sCurrentWindowsVersion);

-- If the minimum requirement is greater than the current version, display an error and exit.
-- Если минимально требуемое значение версии больше чем у текущей, показываем ошибку и выходим.
if (nCompareResult == 1) then
    Dialog.Message("Error", "Windows 98 Second Edition or newer is required to use this software.", MB_OK, MB_ICONSTOP, MB_DEFBUTTON1);
    Application.Exit();
end
Получаем сведения о версии операционной системы и сравниваем её с минимально допустимым значением. Если установленная операционная система не является Windows 98 Second Edition или новее (version 4.10.2222A или новее), показываем сообщение об ошибке.
Смотрите также: Связанные действия