文件作为普通用户可见,但作为管理员不可见

File visible as normal user but not as Admin

我正在为我的公司构建一个通用更新程序,当我尝试访问映射的网络驱动器时,该程序在以管理员身份运行时抛出找不到文件异常。当文件以普通用户身份运行时,文件是可见的,但由于文件被复制到程序文件(公司政策)而引发未经授权的异常。

编辑

抛出 FileNotFound 异常的代码是 FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(rdrInner.GetString(2)); 而 Unauthorized Exception 是由 File.Copy(pi.RemotePath, pi.Path, true);

抛出的

映射的驱动器是用户配置文件的一部分,因此您需要在以管理员用户身份登录时映射驱动器。这就是为什么使用映射驱动器不是一个好主意——您不能使用完全限定的 UNC 路径吗?有关 UNC 路径的说明,请参阅 http://msdn.microsoft.com/en-gb/library/gg465305.aspx