Pregunta

Al ejecutar este código en modo de usuario estándar solo, consigo todas mis unidades, incluyendo las unidades de red. Cuando se ejecuta como administrador, las unidades de red no aparecen en la lista. Lo que da?

List<string> drives = Environment.GetLogicalDrives().ToList();
StringBuilder driveList = new StringBuilder();

foreach (string drive in drives)
    driveList.AppendLine(drive);

MessageBox.Show(driveList.ToString());

Esto se ejecuta en Windows 7. Las unidades de red son de Novell. El código está escrito en C # utilizando el marco de .NET 4.

¿Fue útil?

Solución

Este es un comportamiento normal de Windows Vista desde las unidades de red mapeada no están disponibles para un proceso de RAN con privilegios elevados (ver programas no pueden tener acceso a algunas ubicaciones de red después de activar control de cuentas de usuario en Windows Vista o en Windows 7 (KB 937624) ). La solución en el artículo de la base de conocimiento implica la edición del registro y reiniciar el equipo.

Véase también la entrada del blog unidades de red con el UAC en windows Vista para más detalles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top