Свойство EnumNetworkDrives возвращает коллекцию объектов, описывающих все имеющиеся отображения на буквы дисков. Но эта коллекция не похожа на те, которые нам попадались до сих пор, когда коллекция содержала полноценные объекты, каждый из которых имел свои собственные свойства и методы. Эта коллекция относится к разряду тех, которые должны быть изучены путем просмотра ее свойств Item в порядке их нумерации. Коллекция представляет собой простой перечень текстовых строк, которые, если взять их попарно, описывают текущее отображение.
Дополнительные сведения о коллекциях и свойстве Item даны в главе 3, в разделе «Контейнеры и коллекции».
Значения из данной коллекции могут быть извлечены путем обращения к свойству Item. Первая строка (Item 0) дает букву диска, на которую создано отображение (например, "F:"). Вторая строка (Item 1) дает общее имя, отображаемое на букву диска в виде пути в формате UNC. Коллекция таким образом продолжается парами строк — третья строка (Item 2) дает еще одну букву диска, на которую создано отображение и т. д. Например, сценарий set wshNetwonk =
Реальная польза от EnumNetwonkDnives заключается в проверке, позволяющей убедиться, что указанное отображение существует. Такая проверка проводится перед попыткой создать новое отображение или перед удалением отображения. Если попытаться создать отображение на букву, принадлежащую локальному диску, или попытаться создать отображение на уже используемую для этого букву, или попытаться удалить несуществующее отображение, сценарий прекратит работу с выдачей ошибки. Рассмотрим две подпрограммы, которые могут помочь сценариям, работающим с дисковыми отображениями. В первом сценарии проверяется, не занята ли заданная буква диска в отображении сетевого диска.