Клас win32_bios - отримання інформації про параметри bios

Клас win32_bios - отримання інформації про параметри bios

Клас Win32_BIOS дозволяє отримати інформацію про параметри BIOS (базова система введення-виведення). По суті, даний клас не дає можливості якось змінити значення параметрів Біосил, крім того, всі властивості класу Win32_BIOS доступні тільки для читання, плюс, більшість з них успадкована від інших класу (будуть вказані в круглих дужках).

Сам клас походить від CIM_BIOSElement. асоціативних зв'язків немає, Win32_BIOS знаходиться в просторі імен \ root \ CIMV2. файли Cimwin32.mof і Cimwin32.dll. надається провайдером Win32.

Перш ніж приступати до опису властивостей, давайте відкриємо утиліту WMI CIM Studio і вивчимо клас Win32_BIOS:

Клас win32_bios - отримання інформації про параметри bios

  • Клас Win32_BIOS пов'язаний з Win32_ComputerSystem за допомогою асоціативного класу Win32_SystemBios.

Клас win32_bios - отримання інформації про параметри bios

Якщо вибрати в лівій панелі Win32_BIOS і натиснути в правій панелі кнопку Instances. то ми отримаємо список всіх примірників, так як BIOS в системі тільки один, то і екземпляр буде в одному екземплярі. Подвійне клацання по екземпляру дозволяє перейти до його опису - інформації про параметри BIOS.

Клас win32_bios - отримання інформації про параметри bios

Тепер давайте розглянемо, як можна витягнути інформацію про параметри БІОС за допомогою утиліти командного рядка WMIC.

Виводимо інформацію про властивості і методи класу Win32_BIOS:

У вигляді таблиці отримуємо значення властивостей екземплярів класу і направляємо висновок у зовнішній файл:

Властивості Win32_BIOS - параметри БІОС

BiosCharacteristics - Містить масив характеристик параметрів BIOS, які підтримує ця система. Якщо якийсь параметр BIOS підтримується, то біля його імені я поставлю плюс, якщо ні - мінус. Масив може містити наступні значення:

BIOSVersion - Властивість є масивом, і містить інформацію щодо параметрів BIOS. Також, подібна інформація зберігається в системному реєстрі Windows.

BuildNumber - Містить номер збірки, (CIM_SoftwareElement).

Caption - Короткий опис, (CIM_ManagedSystemElement)

CodeSet - Кодова сторінка, (CIM_SoftwareElement).

CurrentLanguage - Назва поточного мови BIOS.

Description - Опис, (CIM_ManagedSystemElement).

IdentificationCode - Ідентифікатор, встановлений виробником, (CIM_ManagedSystemElement). Інформація про параметри БІОС.

InstallableLanguages ​​- Містить інформацію про кількість мов, доступних для установки. Мова може визначати різні властивості, такі як необхідність підтримки Unicode або тексту з іншим напрямком письма.

InstallDate - Дата установки, (CIM_ManagedSystemElement).

LanguageEdition - Мовна версія програмного елемента, (CIM_SoftwareElement).

ListOfLanguages ​​- Масив, який вказує список мов, підтримуваних BIOS.

Manufacturer - Виробник, (CIM_SoftwareElement). БІОС параметри.

Name - Ім'я для ідентифікації, (CIM_ManagedSystemElement).

OtherTargetOS - виробник і тип операційної системи для програмного елемента, якщо властивості TargetOperatingSystem містить значення 1, в результаті, значення властивості OtherTargetOS має бути непустою. Для всіх інших значень TargetOperatingSystem, значення властивості OtherTargetOS має дорівнювати NULL, (CIM_SoftwareElement).

PrimaryBIOS - Якщо значення TRUE, то даний BIOS є основним, (CIM_BIOSElement).

ReleaseDate - Дата випуску.

SerialNumber - Серійний номер, (CIM_SoftwareElement). Параметри Біосил.

SMBIOSBIOSVersion - Номер версії BIOS, на підставі даних отриманих від SMBIOS.

SMBIOSMajorVersion - Основний номер версії SMBIOS. Значення цієї властивості рівне NULL, якщо SMBIOS не знайдено.

SMBIOSMinorVersion - Додатковий номер версії SMBIOS. Значення цієї властивості рівне NULL, якщо SMBIOS не знайдено.

SMBIOSPresent - Вказує, чи використовується SMBIOS на даному комп'ютері. Якщо значення TRUE, то SMBIOS використовується. BIOS параметри.

SoftwareElementID - Ідентифікатор для даного програмного елемента, інформація про BIOS, (CIM_SoftwareElement).

SoftwareElementState - Стан програмного елемента, (CIM_SoftwareElement). значення:

  • 0 - розгортається (Deployable).
  • 1 - Установлюваний (Installable).
  • 2 - Виконавчий (Executable).
  • 3 - Працює (Running).

Status - Поточний статус об'єкта, (CIM_ManagedSystemElement). значення:

TargetOperatingSystem - Вказує цільову операційну систему для володіє програмного елемента, (CIM_SoftwareElement). значення:

Version - Версія BIOS, (CIM_SoftwareElement)

Приклади програмного коду - параметри BIOS

Добре, з теоретичною частиною ми закінчили, тепер можна приступити до програмування. Ми розглянемо два простих прикладу програмного коду на мові vbscript і jscript. які будуть виводити поточні параметри БІОС. Пам'ятаємо, що сценарії працюють під управлінням сервера Windows Script Host. Після прикладів я дам деякі пояснення до них.