C# Windows预登录管理员帐户的一次性密码

C# Windows预登录管理员帐户的一次性密码,c#,windows,one-time-password,gina,C#,Windows,One Time Password,Gina,因此,我们在工作中遇到了一个有趣的问题,我知道其他公司也遇到过这个问题。基本上可以归结为,我们将笔记本电脑发送给仅使用VPN的用户(就像承包商一样)。他们使用域登录和预登录VPN连接(所有windows客户端)。这一切都可以正常工作,但是,在某些情况下,用户无法连接到VPN,也无法使用其缓存帐户登录,因此,解决方案是让他们使用本地帐户登录。问题是,这些密码需要以某种方式轮换,我们不会给它们本地管理员密码。因此,我正在寻找一个产品,或者一个开始编码的好地方 想法: 登录前可用的按钮。单击此按钮时,

因此,我们在工作中遇到了一个有趣的问题,我知道其他公司也遇到过这个问题。基本上可以归结为,我们将笔记本电脑发送给仅使用VPN的用户(就像承包商一样)。他们使用域登录和预登录VPN连接(所有windows客户端)。这一切都可以正常工作,但是,在某些情况下,用户无法连接到VPN,也无法使用其缓存帐户登录,因此,解决方案是让他们使用本地帐户登录。问题是,这些密码需要以某种方式轮换,我们不会给它们本地管理员密码。因此,我正在寻找一个产品,或者一个开始编码的好地方

想法: 登录前可用的按钮。单击此按钮时,将生成一个管理员用户(或者我们使用预配置的用户)并提供一个号码。然后,他们将此号码转发给我们的帮助台,帮助台在webapp或控制台应用程序中输入该号码,它会吐出刚刚生成的密码,并转发回用户,以便他们可以使用该帐户登录,帮助台会引导他们完成故障排除。那么有没有一种产品可以做到这一点呢

代码:
如果没有产品存在,您认为生成一次性密码的最佳方法是什么?后端非常简单,用户创建/修改、帮助台工具等等。我想知道的是,最好是开始尝试堆叠到gina.dll和idea中的按钮之类的东西,还是创建一个与桌面交互的服务,并等待按下一个键序列,如ctrl+alt+backspace+f12?当然,该服务将在计时器上运行,比如说4小时后,重置该用户密码,并在登录时强制注销。最有可能在C,C++中写这个,如果需要下级钩子。< /P>你不给他们本地的管理员密码,但是你会给他们一个本地管理员账号——如果他们想,他们可以改变本地管理员密码?PGNA可能相关的TeTeNT文章:达米安,基本上,是的,这些用户通常都是PC机上的管理员,并且拥有自己的域帐户,所以这没什么不同。Dan-o,我来看看pGina。虽然,我会假装身份验证,插件会有点黑客,让它以一种它不打算的方式工作。Flup,Technet文章即将发表,但需要直接访问服务器。这种情况是没有网络连接,用户缓存的登录失败。提示他们将笔记本电脑运回,或者我们通过用户驾驶来解决问题。