无法从服务访问本地固定磁盘

本文关键字:磁盘 访问 服务 | 更新日期: 2023-09-27 17:58:08

我正在经历以下奇怪的行为:

C#服务无法在本地磁盘D:上执行任何操作(例如,检查目录是否存在),而包装相同程序集的控制台版本没有任何问题。两者都在同一个用户帐户下运行,该帐户是本地Administrators组的成员。当loggon以交互方式打开时,该用户也可以使用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

无法从服务访问本地固定磁盘

我们找到了原因&解决方案:http://social.technet.microsoft.com/Forums/windowsserver/en-US/179c72b2-2957-43a0-8798-472e907a6e55/access-denied-issue-with-server-2012-only-on-secondary-drive-not-c