dim delimiter, sep, sDrives, aDrives, i
delimiter=";"
bRet=getCDRomDrive_alt(sDrives, delimiter)
if bRet then
if delimiter="" then sep=";" else sep=delimiter
aDrive=split(sDrives,sep)
wscript.echo "No of CDRomDrive : " & ubound(aDrive)+1
for i=0 to ubound(aDrive)
wscript.echo "CDRomDrive #" & i & " : " & aDrive(i)
next
else
wscript.echo "No CDRomDrive installed."
end if
function getCDRomDrive_alt(sDrv, delimiter)
dim svc, ccdrom, ocdrom, sep, i
dim aDrv()
set svc=getobject("winmgmts:root\cimv2")
sQuery="select * from win32_cdromdrive"
set ccdrom=svc.execquery(sQuery)
if ccdrom.count>=0 then
redim aDrv(ccdrom.count-1)
getCDRomDrive_alt=true
i=0
for each ocdrom in ccdrom
aDrv(i)=ocdrom.drive
i=i+1
next
'default to ";" as delimiter
if delimiter="" then sep=";" else sep=delimiter
sDrv=join(aDrv,sep)
else
getCDRomDrive_alt=false
end if
set ccdrom=nothing : set svc=nothing
end function