我遇到了以下奇怪的行为:
C#服务无法在本地磁盘D上执行任何操作:(例如检查目录是否存在),而包含相同程序集的控制台版本没有任何问题。两者都在同一用户帐户下运行,该帐户是本地Administrators组的成员。 以交互方式登录时,同一用户也可以使用Windows资源管理器访问驱动器D:\。
插入以下诊断代码:
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主机上运行v.5.5.0