【问题标题】:Trick windows into thinking it just rebooted欺骗 Windows 以为它刚刚重新启动
【发布时间】:2013-10-30 04:35:13
【问题描述】:

我们有一个应用程序需要从管理员帐户转到另一个受限帐户,反之亦然。目前我们在注册表中设置自动登录,然后重启机器。由于机器启用了 EWF,这最多需要 3 次重新启动。我们的客户支持不能坐等远程机器重启,而电话里有一位愤怒的客户。

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

我想知道这里是否有人知道一种方法可以欺骗 Windows 以为它刚刚重新启动并自动登录到一个帐户。有人知道什么吗?我知道有一些棘手的方法可以从登录屏幕自动登录帐户,但据我所知,这需要编写一个模块来替换 windows XP 和 windows vista 及更高版本中的 GINA,因为 GINA 被替换为一个“Content Provider”,写一个 Content Provider 什么的,这两者看起来都有些矫枉过正,但可能是未来的解决方案。有什么想法吗?

注意:我们不是在帐户之间切换,以便应用程序可以在该帐户下运行进程,而是在帐户之间切换,以便真实的人具有管理访问权限或对计算机的有限访问权限。希望能更清楚一点

【问题讨论】:

  • 您可以作为受限用户登录 Windows 并以管理员或任何其他用户身份运行任何应用程序。反之亦然,我相信。这会解决你的问题吗?为什么需要将整个 shell 加载为不同的用户?
  • 我知道您可以欺骗 Windows 在您注销时自动重新登录,因此您不需要完全重新启动。当然,您也可以像其他人一样执行代码。但是,如果不重新启动,您将无法绕过 EWF。
  • 我们使用 ewfmgr -commitanddisable -live c: 来关闭 ewf,但是作为受限用户我们不能这样做(尽管我们可以作为另一个用户运行进程,在某些情况下我们会这样做)。我们需要能够以管理员身份登录,以便技术人员和客户服务可以远程使用我们的产品并修复机器并执行受限用户无法执行的操作。如果你知道我的意思,他们不会想在命令提示符中输入命令来做所有事情
  • @PMF,这正是我要找的,你能告诉我更多细节吗?
  • 首先:如果您以其他用户身份启动,例如 shell 或资源管理器,您可以像该用户一样运行任意数量的任务。您从该进程开始的所有内容都继承了调用进程的权限。对于自动登录,我不得不挖掘一下。

标签: c# windows


【解决方案1】:

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

【讨论】:

  • 我们已经这样做了。用户账户密码加密且经常更改,出于安全原因,用户账户只能自动登录。我们只需要在用户之间自动切换,而不是作为该用户运行进程
  • @iedoc -- 试试看this SuperUser Question
  • 感谢链接,不过我已经看到了,“正确”答案中的链接只是注销。注销很容易,只是自动重新登录就是问题所在。不过谢谢
【解决方案2】:

这里有一些帮助。对于 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

我认为我们在某个地方运行了类似的东西,但这不是我的任务,而且这位同事这周正在休假。也许上面的链接有帮助,否则我会问他。

【讨论】:

  • 感谢 PMF,但我们已经具备自动登录功能。只是我们需要重新启动机器才能真正登录帐户。我希望有一种方法可以注销一个帐户然后登录到另一个帐户,可能是通过诱使 Windows 认为它​​只是重新启动而不是一个帐户只是注销。我之前尝试过资源管理器,但这只会打开一个新的资源管理器窗口(可能在运行进程以启动资源管理器时提供的凭据下)
  • 资源管理器窗口有什么问题?你不能从那里修复应用程序吗?实际上,如果您只是注销而不是重新启动,我很确定自动登录也可以工作。你试过了吗?
  • 好的,我现在正在尝试,如果它有效,那就太好了。我会在几分钟后回复
  • 感谢您的想法,但运气不好。该应用程序只是注销用户并坐下......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-04
  • 1970-01-01
相关资源
最近更新 更多