gpt4 book ai didi

visual-studio - Windows 10中的Visual Studio管理员模式

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

不确定我的确切问题,但情况如下:

我有一个要在Visual Studio 2012中开发的应用程序(WinForms,C#.Net)。它可以完成很多事情,但重要的一点是它需要从特定位置读取文件。

在这种情况下,文件的位置在服务器上,并且我的机器具有用于访问文件的映射的网络驱动器设置。我可以使用Windows资源管理器正常手动导航到文件。

我的代码中有以下一行突出显示了该问题:

System.IO.File.Exists("X:\\A Folder\\a_file.txt");

该文件确实存在于该位置。但这是发生问题的地方:如果我生成解决方案并直接从“bin”文件夹中运行.exe(双击)。代码很好,它可以找到文件。但是,如果我在Visual Studio中运行它,则会收到“找不到文件”异常。

我将其归结为Visual Studio在“管理员”模式下运行的事实(我忘记了为什么需要这样做,但我确实需要这样做)。现在,如果您认为“管理员”帐户未映射“X:\”驱动器,则这很有意义。但是,直到上周我升级到Windows 10为止,这从来就不是问题。

所以我的问题是:

Windows 10中的Visual Studio管理员模式是否有所不同?在这种情况下,它对映射的网络驱动器的处理方式是否有所不同?

值得注意的是我已从Windows 7升级,因此我无法确认8和8.1中是否也存在此问题。

在有人问之前,我们只能说它必须是映射驱动器。不允许使用UNC路径!

最佳答案

因此,我找到了一个解决方案/解决方法。现在似乎有点浪费,所以,如果有人有其他更好的建议,请发表,我将对其进行审核并酌情授予。或者,即使有人可以对我的解决方案进行更详细的说明,我也会予以奖励。

该问题可能并非特定于Visual Studio,而是在以提升的特权运行的任何应用程序中都可能发生。无论如何,我发现的解决方案是添加一个注册表项,以使在管理员模式下运行时可以访问相同的共享驱动器。

注册表项的位置是:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System



添加的 key 称为:

EnableLinkedConnections



并且应创建为 DWORD,其值为 1( 0x00000001)

我检查了运行Windows 7的计算机,它们没有此 key ,但是它们仍然可以正常工作。因此,我希望这不是唯一的解决方案,但它确实有效(尚未发现副作用)。我假设Windows 10的某个特定设置在默认情况下会阻止映射的驱动器通过“以管理员身份运行”自动可用。

作为引用,我找到了 this information here

实际上, here is a more "official" recommendation用于使用此reg键。

关于visual-studio - Windows 10中的Visual Studio管理员模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32611007/

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