Según lo plantes y según entiendo yo el buscador de windows deberías hacer un bucle recursivo, a partir de la clase system.io.
crearías un directory buscar archivos y directorios de c:\ e ir comparando nombres. Sería algo así (pero perfeccionado errores de sintaxis)
Código PHP:
dim coinciden as arraylist = new arraylist()
public subbuscar(byval texto as string, byval raiz as string)
dim base as system.IO.Directory
dim directorios_de_dentro as array= base.GetDirectories(raiz)
dim i as integer = 0
while i < directorios.length
if directorios(i) = texto
coinciden.add(raiz+ directorios(i))
end if
buscar(texto, raiz+directorios(i))
i+=1
end while
dim archivos as array = base.GetFiles(raiz)
i = 0
while i < archivos.length
if archivos(i) = texto
coinciden.add(raiz + archivos(i))
end if
i+=1
end while
end sub