0

当应用程序以管理员身份运行时,它无法使用 FindFirstFile 在映射的网络驱动器上查找文件。如果可执行文件在没有以管理员身份运行的情况下运行是有效的。用户是 PC 上的本地管理员。当 FindFirstFile 失败时,错误为 3,ERROR_PATH_NOT_FOUND。以管理员身份运行是否会更改访问权限或我对映射驱动器的访问权限?

我正在使用本地管理员的域用户在 Windows 10 PC 上进行测试。应用程序是在 Windows 10 PC 上使用 VS 2010 构建的。应用程序是本机 C++ 应用程序。我已经关闭了防火墙,仍然失败。关闭 Windows Defender,仍然失败。重新创建共享和映射,仍然失败。想法?

4

1 回答 1

0

网络驱动器是按用户映射的。如果您以用户身份映射驱动器,但以管理员身份运行应用程序,则不会从应用程序的角度映射网络驱动器。要解决此问题,您可以通过打开管理员命令提示符(右键单击 cmd -> 以管理员身份运行)并将驱动器映射为管理员并运行net use F: \\path\to\my\share.

于 2016-02-17T19:36:19.340 回答