在我的应用程序中,它允许用户远程连接内部网络中的计算机和文件夹以进行故障排除等。
我的问题是他们尝试连接的这些计算机中的一些还没有为它们进行身份验证,因此当我将UNC路径插入到资源管理器的新进程时,它不会出错而只是返回一些随机本地文件夹(我认为我的文件)。
我的问题是......有没有办法可以调用Windows身份验证对话框以允许用户对远程PC进行身份验证?如果用户只是在普通的资源管理器窗口中输入相同的地址,则会出现验证屏幕,但是,使用我的应用程序却不会。
无论如何我可以强迫这个出现给用户吗?
感谢任何帮助,谢谢。
答案 0 :(得分:1)
基于此讨论:
您可以在vb.net中查看CredUIPromptForCredentials API,只需P / Invoke它。有关更多信息:
http://www.pinvoke.net/default.aspx/credui/CredUIConfirmCredentials.html http://msdn.microsoft.com/en-us/library/aa375177(VS.85).aspx