Parte del problema se puede resolver con la Referencia Microsoft Scripting Runtime, objeto Scripting.FileSystemObject. Este objeto te puede dar cierta in formación de los archivos, como sus atributos (si no te sirve la función GetAttr).
Lo de si una carpeta está compartida o no, imagino que si una carpeta esta compartida, la podrás ver, y si no lo está, debe de dar error. Para ver si en una carpeta puedes escribir, te puedes generar una función que genere temporalmente un fichero, y si da error en la creación, será una carpeta de solo lectura.
|