Изпитвам следното странно поведение:
Услугата на C# не успява да извърши никакви операции на локалния диск D: (напр. проверка дали съществува директория), докато конзолната версия, обгръщаща същата сглобка, няма никакъв проблем. И двете работят под един и същ потребителски акаунт, който е член на групата на местните администратори. При интерактивно влизане същият този потребител също няма проблеми с достъпа до устройство D:\ с помощта на Windows Explorer.
Вмъкване на следния диагностичен код:
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);
}
показва, че устройство D: е фиксиран диск, който "не е готов"?
Може ли някой да ми обясни защо фиксиран диск може да бъде „неготов“ при достъп от услуга?
Средата е: Windows 2012 Server, работещ на хост VMWare ESXi версия 5.5.0