文件以普通用户身份可见,但不能显示为管理员

本文关键字:但不能 显示 管理员 用户 身份 文件 | 更新日期: 2023-09-27 18:36:07

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

编辑

引发 FileNotFound 异常的代码FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(rdrInner.GetString(2));,引发未经授权的异常

文件以普通用户身份可见,但不能显示为管理员

的代码由File.Copy(pi.RemotePath, pi.Path, true);

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

相关文章: