哄骗窗口认为它刚刚重新启动

时间:2013-10-29 19:49:51

标签: c# windows

我们有一个应用程序需要从管理员帐户到另一个有限帐户,反之亦然。目前,我们在注册表中设置自动登录,然后重新启动计算机。由于机器启用了EWF,因此最多需要3次重新启动。我们的客户支持无法坐下来等待远程机器重启,而手机上有一个愤怒的客户。

我们有一台Windows服务和一台在机器上运行的ui(用C#编写)。其中大多数是Windows 7,但有些是windows xp和windows 8。

我想知道这里是否有人知道一种方法可能会让Windows认为它刚刚重启并自动登录帐户。谁知道什么?我知道从登录屏幕自动登录帐户有一些棘手的方法,但据我所知,这将需要编写一个模块来替换Windows XP中的GINA,以及Windows Vista中的GINA,因为GINA被替换为“内容提供商”,编写内容提供商或其他东西,这两者似乎都是过度的,但可能是未来的解决方案。有什么想法吗?

注意:我们不会在帐户之间切换,以便应用程序可以在该帐户下运行流程,我们在帐户之间切换,以便真正的人具有管理访问权限或对计算机的有限访问权限。希望能让它更清晰

2 个答案:

答案 0 :(得分:0)

如果您的应用程序需要在其他用户和管理员之间运行,那么您应该创建一个启动器应用程序。启动器应用程序应该使用Process.Start()来启动您的应用程序。您可以向Process.Start()提供ProcessStartInfo个参数,以便您可以使用different credentials运行该应用程序。

答案 1 :(得分:0)

这里有一些帮助。对于Xp,有一个简单的注册表项(搜索谷歌的AutoLogon),对于Win7,它有点复杂。看这个主题: http://answers.microsoft.com/en-us/windows/forum/windows_7-security/how-to-turn-on-automatic-logon-in-windows-7/99d4fe75-3f22-499b-85fc-c7a2c4f728af

我认为我们在某个地方运行过这样的事情,但这不是我的任务,本周同事正在休假。也许以上链接有帮助,我会问他。