2009-02-17 20 views

Respuesta

6

Puede usar P/Invoke y llamar a una función nativa como WNetGetUniversalName.

+4

La función WNetGetUniversalName toma una ruta basada en el disco para un recurso de red y devuelve una estructura de información que contiene una forma más universal del nombre. Esto solo funciona para rutas que ya ha compartido. No parece funcionar para rutas locales. es decir, si comparte d: \ shared como \\ mymachine \ shared y llama a WNetGetUniversalName, falla. – GrendleM

2

Para obtener una lista de las carpetas compartidas en el equipo actual en .NET tiene dos opciones:

Tenga en cuenta que el proceso de llamada se habrá ejecutado en el contexto de un usuario con privilegios administrativos para que esto funcione.

Cuestiones relacionadas