应用程序无法访问映射驱动器
Application Cannot Access Mapped Drive
当应用程序以 运行 管理员身份执行时,它无法使用 FindFirstFile 在映射的网络驱动器上找到文件。如果可执行文件是 运行 而没有 运行 作为管理员是有效的。用户是 PC 上的本地管理员。当 FindFirstFile 失败时,错误为 3,ERROR_PATH_NOT_FOUND。 运行正在以管理员身份更改访问权限或我对映射驱动器的访问权限?
我正在 Windows 10 PC 上进行测试,域用户是本地管理员。应用程序是在 Windows 10 PC 上使用 VS 2010 构建的。应用程序是本机 c++ 应用程序。我已经关闭了防火墙,仍然失败。关闭 Windows Defender,仍然失败。重新创建共享和映射,仍然失败。想法?
网络驱动器是按用户映射的。如果您将驱动器映射为您的用户,但 运行 您的应用程序作为管理员,则网络驱动器不会从应用程序的角度映射。要解决此问题,您可以通过打开管理员命令提示符(右键单击 cmd -> 运行 以管理员身份)和 运行 net use F: \path\to\my\share
.
将驱动器映射为管理员
当应用程序以 运行 管理员身份执行时,它无法使用 FindFirstFile 在映射的网络驱动器上找到文件。如果可执行文件是 运行 而没有 运行 作为管理员是有效的。用户是 PC 上的本地管理员。当 FindFirstFile 失败时,错误为 3,ERROR_PATH_NOT_FOUND。 运行正在以管理员身份更改访问权限或我对映射驱动器的访问权限?
我正在 Windows 10 PC 上进行测试,域用户是本地管理员。应用程序是在 Windows 10 PC 上使用 VS 2010 构建的。应用程序是本机 c++ 应用程序。我已经关闭了防火墙,仍然失败。关闭 Windows Defender,仍然失败。重新创建共享和映射,仍然失败。想法?
网络驱动器是按用户映射的。如果您将驱动器映射为您的用户,但 运行 您的应用程序作为管理员,则网络驱动器不会从应用程序的角度映射。要解决此问题,您可以通过打开管理员命令提示符(右键单击 cmd -> 运行 以管理员身份)和 运行 net use F: \path\to\my\share
.