gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:38:44 25 4
gpt4 key购买 nike

当我仅在标准用户模式下运行此代码时,我会获取所有驱动器,包括网络驱动器。以管理员身份运行时,网络驱动器不会出现在列表中。给出了什么?

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

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

MessageBox.Show(driveList.ToString());

它在 Windows 7 下运行。网络驱动器来自 Novell。该代码是使用 .NET 4 框架用 C# 编写的。

最佳答案

这是正常行为,因为 Windows Vista 网络映射驱动器不可用于以提升的权限运行的进程(请参阅 Programs may be unable to access some network locations after you turn on User Account Control in Windows Vista or in Windows 7 (KB 937624) )。知识库文章中的解决方法意味着注册表编辑和计算机重新启动。

另请参阅博客文章 Mapped Network Drives with UAC on Windows Vista 了解更多详情。

关于C# Environment.GetDrives() 在管理员模式下无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4714589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com