Опись CD/DVD устройств.
От: DonAnton  
Дата: 07.06.06 11:55
Оценка:
Всем привет!
Вообще идет аудит техники по безопасности дали задание получить все устройства записи информации... Несколько подразделений. Написал скрипт по CD:

On Error Resume Next

Dim DomainName 'Имя домена
DomainName = "MyDomen"

Dim ADSI
Set ADSI = GetObject("WinNT://" & DomainName)
ADSI.Filter = Array("computer")

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set Files_W = objFSO.OpenTextFile("D:\temp\EnumCD.txt", 2, True)

For Each Comp In ADSI
Set objWMI = GetObject("winmgmts:{ImpersonationLevel=Impersonate}!\\" & Trim(Comp.Name) & "\Root\CIMV2")
Set colItems = objWMI.ExecQuery("Select * from Win32_CDROMDrive")
For Each objItem in colItems
Files_W.WriteLine "******************************************************************************"
Files_W.WriteLine "Comp. name:" & Trim(Comp.Name)
Files_W.WriteLine "Name: " & objItem.Name
strWrite = "Supports Writing: Only read"
For Each eCapabilities In objItem.Capabilities
If eCapabilities = 4 then
strWrite = "Supports Writing: Write/Read"
End If
Next
Files_W.WriteLine strWrite
Files_W.WriteLine "******************************************************************************"
Next
Next

Но не все устройства согласно характеристике в MSDN Capabilities имеют свойство Supports Writing. Хотя на самом деле являются пишущими.
Вот блин вопрос ПОЧЕМУ???
Или наверное КАК с этим бороться?
Re: Опись CD/DVD устройств.
От: NightBlade Россия  
Дата: 07.06.06 12:46
Оценка:
DA>Но не все устройства согласно характеристике в MSDN Capabilities имеют свойство Supports Writing. Хотя на самом деле являются пишущими.
DA>Вот блин вопрос ПОЧЕМУ???
DA>Или наверное КАК с этим бороться?

тут вопрос не совсем по VB, не так ли? скорее по WinAPI
дело в том, что пишущие CD/DVD в действительности не считаются системой таковыми. нельзя же просто так туда файл скопировать? запись на этих приводах ведется через специальные интерфейсы, типа ASPI. и система после записи не воспринимает только что записанные файлы, поэтому все писалки после записи eject делают. а когда диск вновь вставлен, система пересчитывает каталоги файлов как на новом носителе
так что, надо в WMI какой-то другой признак искать
Все вопросы на nightblade@inbox.ru
Re: Опись CD/DVD устройств.
От: Аноним  
Дата: 07.06.06 13:31
Оценка:
Здравствуйте, DonAnton, Вы писали:

DA>Всем привет!

DA>Вообще идет аудит техники по безопасности дали задание получить все устройства записи информации... Несколько подразделений. Написал скрипт по CD:

DA>Но не все устройства согласно характеристике в MSDN Capabilities имеют свойство Supports Writing. Хотя на самом деле являются пишущими.

DA>Вот блин вопрос ПОЧЕМУ???
DA>Или наверное КАК с этим бороться?


Я просто проверял наличие суффикса RW в свойстве Caption...
Re[2]: Опись CD/DVD устройств.
От: DonAnton  
Дата: 07.06.06 13:33
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Я просто проверял наличие суффикса RW в свойстве Caption...


Не совсем подходит. Потому что в Caption может быть например DW или просто W. При чем тоже не 100% гарантия того что это пишущие устройство.
Re[2]: Опись CD/DVD устройств.
От: DonAnton  
Дата: 07.06.06 13:36
Оценка:
Здравствуйте, NightBlade, Вы писали:

NB>тут вопрос не совсем по VB, не так ли? скорее по WinAPI

Наверное. Но скрипт то на VBS
NB>дело в том, что пишущие CD/DVD в действительности не считаются системой таковыми. нельзя же просто так туда файл скопировать? запись на этих приводах ведется через специальные интерфейсы, типа ASPI. и система после записи не воспринимает только что записанные файлы, поэтому все писалки после записи eject делают. а когда диск вновь вставлен, система пересчитывает каталоги файлов как на новом носителе
NB>так что, надо в WMI какой-то другой признак искать

MSDN перерыл в WMI точно нет 100% гарантии на получение результата. API похоже выход. Но это уже ИМХО не на VBS писать, а VS только дома ...
Re[2]: Опись CD/DVD устройств.
От: easy Ниоткуда http://jmp.2088pm.com/
Дата: 07.06.06 13:59
Оценка:
Здравствуйте, <Аноним>, Вы писали:

DA>>Но не все устройства согласно характеристике в MSDN Capabilities имеют свойство Supports Writing. Хотя на самом деле являются пишущими.

DA>>Вот блин вопрос ПОЧЕМУ???
DA>>Или наверное КАК с этим бороться?
А>Я просто проверял наличие суффикса RW в свойстве Caption...

У меня там написано почему-то OLYMPUS S-DVD-1000, хотя сам рекордер NEC 6500 или 6650, я уже не помню. Ни намека ни на W, ни на DW, ни на RW
... хоть и мелочь, а много
http://all.2088pm.com/sob/ — хэппи ню йир
Re[3]: Опись CD/DVD устройств.
От: DonAnton  
Дата: 08.06.06 06:47
Оценка:
Здравствуйте, easy, Вы писали:

E>У меня там написано почему-то OLYMPUS S-DVD-1000, хотя сам рекордер NEC 6500 или 6650, я уже не помню. Ни намека ни на W, ни на DW, ни на RW


Не обязательно Caption использовать ... Можно например:PNPDeviceID или DeviceID ...
Но все таки ... Вопрос остается в силе ...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.