我们有一个胖客户端,它需要访问客户端可能未登录的共享上的资源。客户端可能位于 Windows 域上,也可能是没有域的混合环境,因此用户必须在本地登录到服务器。过去,一种解决方法是在用户桌面上创建一个到共享的快捷方式,这会打开 Windows 资源管理器,它会打开一个密码提示,允许或拒绝访问该共享。如何让用户在不依赖 Windows 资源管理器的情况下登录共享?Windows 资源管理器做了哪些我可以让我的应用程序请求访问共享的操作?
我已经阅读了 c# web app 中网络共享的访问文件,但我在 WinForms 应用程序中执行此操作并希望它是交互式的。我还阅读了 How to prompt for a Password,但该代码只是提示用户输入字符串,而不是调用要求并授予对共享的访问权限的 UI。我宁愿让我的应用程序不知道用户的密码,也不想触发操作系统要求访问网络资源。