Pregunta

Estoy experimentando el siguiente comportamiento extraño:

Un servicio C # no puede realizar cualquier operación en el disco local D: (por ejemplo, verifique si existe un directorio), mientras que la versión de la consola que envuelve la misma ensamblaje, no tiene ningún problema en absoluto.Ambos se están ejecutando bajo la misma cuenta de usuario, que es miembro del grupo de administradores locales. Cuando se registra de forma interactiva, este mismo usuario también tiene problemas para acceder a la unidad D: \ Uso de Windows Explorer.

Inserción del siguiente código de diagnóstico:

        DriveInfo[] drives = DriveInfo.GetDrives();
        foreach (DriveInfo drive in drives)
        {
            string label = drive.IsReady ? String.Format(" - {0}", drive.VolumeLabel) : " - drive not ready";
            string driveMessage = string.Format("Drive {0} - {1}{2}", drive.Name, drive.DriveType, label);
            EventLog.WriteEntry("NxG SiteService", driveMessage, EventLogEntryType.Information);
        }

muestra que la unidad D: es un disco fijo, que está "No listo"?

¿Puede alguien explicarme por qué un disco fijo puede estar "listo" cuando se accede desde un servicio?

El entorno es: Windows 2012 Server, ejecutando en un host VMware ESXI v. 5.5.0

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