La Web del Programador: Comunidad de Programadores
 
    Pregunta:  13757 - ATRIBUTOS DE ARCHIVOS Y CARPETAS
Autor:  Oscar Ricardo Mesina Manzo
Como puedo detectar si una carpeta se encuentran compartida, en una red LAN ,asi como si la carpeta tiene acceso de solo lectura o total , y como accesar a ellas mediante el componente de socket, esto en visual basic.

  Respuesta:  Alberto Palacios
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.