Через WMI можно следующим образом:
Option Explicit
Const strComputer = "." 'имя Вашего сервера
Const strDrive = "D:" 'целевой диск
Const strExtension = "mp3" 'целевое расширение
Const strPath = "Share" 'целевой каталог
Const strLogFileName = "MP3Log.txt" 'имя файла лога
Dim objWMI, wshShell, fso, objFiles, objFile, objLogFile, i
Set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set objFile = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")
Set wshShell = CreateObject("WScript.Shell")
'выполняем запрос к WMI
Set objFiles = objWMI.ExecQuery("SELECT * FROM CIM_DataFile WHERE Drive = '" & strDrive & _
"' AND Path = '\\" & Replace(strPath,"\","\\") & "\\' AND Extension = '" & strExtension & "'")
'если хотите получить информацию обо всех файлах на диске - раскомментируйте этот запрос
'и закомментируйте или удалите предыдущий
'Set objFiles = objWMI.ExecQuery("SELECT * FROM CIM_DataFile WHERE Drive = '" & strDrive & _
' "' AND Extension = '" & strExtension & "'")
'создаем файл
Set objLogFile = fso.CreateTextFile(wshShell.CurrentDirectory & "\" & strLogFileName, True)
i = 0 'счетчик
If objFiles.Count > 0 Then 'если файлы найдены
For Each objFile In objFiles
'пишем имя файла в лог
objLogFile.WriteLine(objFile.Name)
i = i + 1
Next
End If
'закрываем файл лога
objLogFile.Close
'удаляем ссылки
Set objLogFile = Nothing
Set objFiles = Nothing
Set fso = Nothing
Set wshShell = Nothing
Set objWMI = Nothing
'выводим сообщение
If i = 0 Then
MsgBox "Файлы с расширением " & strExtension & " не найдены"
Else
MsgBox "Найдено " & i & " файла(ов) c расширением " & strExtension
End If
Можно, конечно, не выбирать ни диск, ни каталог, но тогда скрипт будет медленнее работать.
И, разумеется, для запуска нужно обладать правами админа на сервере.
p.s. А если добавить к имени файла лога, например, текущую дату или дату+время и закинуть скрипт в планировщик, то в дальнейшем можно смело курить... ну что Вы там курите 