Об’єкт drive - інформація про жорсткому диску

Перш за все, потрібно засвоїти, що ми буде користуватися можливостями сервера сценаріїв Windows Script Host для програмування потрібних скриптів. Інформація про жорсткому диску витягується за допомогою об'єкта Drive і колекції Drives. Об'єкт Drive містить властивості для отримання такої інформації про диск як: серійний номер, тип файлової системи, розмір, мітку і так далі, колекція Drives містить об'єкти Drive для всіх доступних жорстких дисків комп'ютера, в тому числі для мережевих і зі змінними носіями, у неї немає додаткових властивостей або методів. Що б отримати доступ до об'єкта Drive, використовується метод GetDrive (як параметр передається ім'я, допустимі варіанти: "C", "C:", "C: \") об'єкта FileSystemObject.
Інформація про жорсткому диску - практична сторона
Перш за все, давайте познайомимося з властивостями об'єкта Drive, які дозволяють отримати потрібну інформацію про жорсткому диску:
AvailableSpace - Дозволяє отримати обсяг доступного для користувача місця в байтах.
DriveLetter - Чи поверне букву (без двокрапки або рисочки), яка асоціюється з локальним пристроєм або мережевим ресурсом. Це властивість доступно тільки для читання.
DriveType - Дозволяє визначити тип томи. Використовувані типи (в дужках вказано цифрове значення):
- Unknown - Невідомий тип (тип не визначається) (0).
- Removable - Привід зі змінним носієм (наприклад, флешка) (1)
- Fixed - Фіксована пристрій. Цей тип також включає змінні жорсткі носії (2).
- Remote - Мережевий. Виводиться тільки для підключених ресурсів (спільно використовуваних дисків і папок) (3).
- CDROM - Привід CDROM, CD-R і CD-RW не розрізняються (4).
- RAMDisk - Змонтований образ. Віртуальний носій можна створити за допомогою такої програми як Deamon Tools (5).
FileSystem - Інформація про жорсткому диску, така як тип файлової системи, наприклад, FAT. NTFS або CDFS.
FreeSpace - Дозволяє отримати обсяг доступного місця в байтах на локальному або мережевому ресурсі. Доступно тільки для читання
IsReady - Містить true. якщо пристрій готовий для читання, і false у противному випадку. Для пристроїв зі змінними носіями і приводів CD-ROM, Властивість IsReady повертає true тільки в тому випадку, коли в дисковод вставлений відповідний носій, і пристрій готовий надати доступ до цього носія
Path - Інформація про жорсткі диски у вигляді шляху до них, поверне, наприклад: "C:", "D:" і так далі.
RootFolder - Кореневий каталог, поверне рядок виду "C:", "D:" і так далі. Також, містить посилання на об'єкт Folder.
SerialNumber - Інформація про носії (жорсткому диску) у вигляді десяткового серійного номера тому.
ShareName - Мережеве ім'я. Якщо об'єкт не є мережевим, то властивість поверне порожній рядок ( "").
TotalSize - Дозволяє отримати загальний обсяг в байтах на локальному або мережевому ресурсі.
VolumeName - Інформація про жорсткі диски у вигляді мітки томи, якщо мітки немає, поверне порожній рядок ( ""). Властивість доступна як для читання, так і для запису:
Для зміни мітки потрібні права адміністратора.

Ну що ж, тепер можна приступити до програмування. Давайте зробимо так, я спочатку покажу вам програмний код сценаріїв, а вже в кінці статті дам короткий опис програмного коду.
Ось приклад скрипта на мові VBScript. який виводить інформацію про жорсткі диски комп'ютера: