绕过windows会话隔离,在windows 7+系统服务的用户会话中显示警告消息;
我希望在作为windows服务(作为localsystem)运行的应用程序显示模式警告时实现一个功能,类似于关机屏幕或UAC警告屏幕。基本上,这是不可能忽视的事情 有两件事我不知道如何实施:绕过windows会话隔离,在windows 7+系统服务的用户会话中显示警告消息;,windows,service,isolation,Windows,Service,Isolation,我希望在作为windows服务(作为localsystem)运行的应用程序显示模式警告时实现一个功能,类似于关机屏幕或UAC警告屏幕。基本上,这是不可能忽视的事情 有两件事我不知道如何实施: 据我所知,Windows Vista+不再允许应用程序生成系统模式窗口。有没有可能绕过这个问题,有没有简单的方法?我能想到的唯一选择是打开一个全屏窗口,截取alt+tab、ctrl+alt+del等等 我还认为,不可能在服务的用户会话中显示UI,因为它在另一个会话中运行。有没有黑客可以绕过它?我能想到的一件
如果服务是作为本地系统运行的,那么这是获取令牌以在给定会话中运行代码的最简单方法 <>而不是一个模态窗口,考虑创建一个新的桌面()并切换到它。您不能抑制control alt delete,但我相信当control alt delete菜单被取消时,系统通常会返回到您的桌面。所有其他特殊键序列都应该被抑制,因为挂钩只影响与安装它们的应用程序关联的桌面
虽然这种方法比在用户上下文中启动流程更简单,但请注意,它的效率较低;它需要一个额外的进程始终在用户上下文中运行。在我的例子中,我将侦听器插入了一个托盘应用程序中,该应用程序已用于管理/监视服务。是的,它确实需要始终运行另一个进程,但是因为我们已经有了另一个在用户登录时运行的进程,所以我只是将侦听器放在那里。当服务不是以LocalSystem帐户运行时,此技术也可以工作。