C#Environment.GetDrives()在管理员模式下无法正常工作

C#Environment.GetDrives()在管理员模式下无法正常工作,c#,windows-7,uac,elevated-privileges,C#,Windows 7,Uac,Elevated Privileges,当我在标准用户模式下运行这段代码时,我得到了包括网络驱动器在内的所有驱动器。以管理员身份运行时,网络驱动器不会显示在列表中。有什么好处 List<string> drives = Environment.GetLogicalDrives().ToList(); StringBuilder driveList = new StringBuilder(); foreach (string drive in drives) driveList.AppendLine(drive);

当我在标准用户模式下运行这段代码时,我得到了包括网络驱动器在内的所有驱动器。以管理员身份运行时,网络驱动器不会显示在列表中。有什么好处

List<string> drives = Environment.GetLogicalDrives().ToList();
StringBuilder driveList = new StringBuilder();

foreach (string drive in drives)
    driveList.AppendLine(drive);

MessageBox.Show(driveList.ToString());
List drives=Environment.GetLogicalDrives().ToList();
StringBuilder驱动列表=新建StringBuilder();
foreach(字符串驱动器输入驱动器)
驱动器列表。附件行(驱动器);
Show(driveList.ToString());

这是在Windows7下运行的。网络驱动器来自Novell。代码是使用.NET 4 framework用C#编写的。

这是正常行为,因为Windows Vista网络映射驱动器不可用于以提升权限运行的进程(请参阅)。知识库文章中的解决方法意味着注册表编辑和计算机重启

有关更多详细信息,请参见博客文章