|
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 или новее), показываем сообщение об ошибке.
|
|