当应用程序以管理员身份运行时,它无法使用FindFirstFile在映射的网络驱动器上找到文件。如果未运行可执行文件,则为管理员。用户是PC上的本地管理员。当FindFirstFile失败时,错误为3,ERROR_PATH_NOT_FOUND。是以管理员身份运行,更改访问权限,还是更改对映射驱动器的访问权限?
我在Windows 10 PC上与本地管理员的域用户进行测试。应用程序是在Windows 10 PC上使用VS 2010构建的。应用程序是一个本地的c++应用程序。我关闭了防火墙,还是失败了。关闭Windows保护程序,仍然失败。重新创建的共享和映射,仍然失败。想法?
发布于 2016-02-17 19:36:19
网络驱动器是每个用户映射的.如果将驱动器映射为用户,但以管理员身份运行应用程序,则不会从应用程序的角度映射网络驱动器。要解决这个问题,您可以打开管理命令提示符(右键单击cmd ->作为管理员运行)并运行net use F: \\path\to\my\share,从而将驱动器映射为管理员。
https://stackoverflow.com/questions/35445241
复制相似问题