我可以强制窗口挑战用户进行身份验证吗?

时间:2008-12-19 02:15:41

标签: c# .net security networking file-io

以下是该方案:

网络上有一个我希望我的程序可以访问的文件。他们在运行我的软件时没有在网络上进行身份验证,因此访问该文件失败。

如果我让用户打开资源管理器并手动导航到网络路径,Windows会询问他们的凭据,从那时起,每当我的软件尝试访问该文件时,它都可以正常工作。

那么,有没有办法可以说“打开这个文件,如果有帮助就可以问用户密码”?

显然,让他们打开资源管理器不是最佳解决方案:)

1 个答案:

答案 0 :(得分:2)

您需要Windows API函数WNetAddConnection3,它可以直接通过P/Invoke进行调用。传递CONNECT_INTERACTIVE标志。