Cómo obtener el tamaño de la unidad de red en C # (sin “unidad de mapa”)

Necesito obtener el espacio libre de una unidad de red, sin “unidad de mapa”

DriveInfo drvInfo = new DriveInfo("\\NetworkDrive"); 

Intento hacer esto pero no funciona.

Creo que tendrá que llamar a GetDiskFreeSpace (Win32 API) a través de P / Invoke para obtener el espacio libre en disco de una unidad de red UNC.

p.ej

C # GetDiskFreeSpace UNC

Puede usar WMI para conectarse a la computadora remota y mostrar el espacio libre para cada unidad.

Un ejemplo se puede encontrar aquí