Question

Je ressens le comportement étrange suivant:

Un service C # échoue à toutes les opérations sur le disque local D: (par exemple, vérifier si un répertoire existe), tandis que la version de la console enveloppe le même assemblage, n'a aucun problème.Les deux fonctionnent sous le même compte d'utilisateur, membre du groupe Administrateurs local. Lorsque Loggon sur de manière interactive, ce même utilisateur n'a également aucun problème à accéder à un lecteur D: \ à l'aide de l'explorateur Windows.

Insertion du code de diagnostic suivant:

        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);
        }

montre que le lecteur D: est un disque fixe, qui est "non prêt"?

Quelqu'un peut-il s'il vous plaît expliquer pourquoi un disque fixe peut être "non prêt" lorsqu'il est accessible d'un service?

L'environnement est: serveur Windows 2012, en cours d'exécution sur un hôte VMware ESXI v. 5.5.0

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top