Клас 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 пов'язаний з Win32_ComputerSystem за допомогою асоціативного класу Win32_SystemBios.

Якщо вибрати в лівій панелі Win32_BIOS і натиснути в правій панелі кнопку Instances. то ми отримаємо список всіх примірників, так як 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. Після прикладів я дам деякі пояснення до них.