Pergunta

Estou enfrentando o seguinte comportamento estranho:

A C# serviço não fazer quaisquer operações no disco local D:(e.g.verifique se existe um directório), enquanto que a versão do console de moldagem a mesma assembléia, tenha qualquer tipo de problema.Ambos estão a utilizar a mesma conta de usuário, que é membro do grupo de Administradores local.Quando loggon interativamente, este mesmo usuário também tem problemas ao acessar a unidade D:\, usando o Windows explorer.

Inserir o seguinte 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);
        }

mostra que a unidade D:é um disco fixo, que é "não pronto"?

Alguém por favor pode me explicar por que um disco fixo pode ser "não pronto" quando acessado a partir de um serviço?

O ambiente é:O Windows 2012 Server em execução em um host VMWare ESXi v.5.5.0

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top