如何将交互式Windows服务转换为非交互式Windows服务?

时间:2019-12-11 11:38:55

标签: c# .net windows-services

在搜索Windows服务的最佳做法时,我发现了这个article  它询问有关使Windows服务非交互式的问题。我不理解如何使Windows服务变得非交互式。

我也无法理解我的服务是交互式的还是非交互式的...所以我的问题是如何知道它是交互式的还是非交互式的?

如果我的服务是非交互式的,如何将其转换为交互式服务?

2 个答案:

答案 0 :(得分:0)

Interactive service是用户可以与之交互的服务。在用户界面的帮助下(消息框,对话框等)。

非交互式服务则相反。它只是进行计算,检查更新等。

答案 1 :(得分:0)

article you mentioned有点过时。它说:

  

当交互式用户登录到Windows的相同实例时   服务可能会发生窗口消息攻击。交互式用户可以   在交互式服务过程中注入并运行任意代码。

在Windows Vista中,通过shatter attack解决了称为Session 0 Isolation的漏洞,该安排禁止交互式用户登录会话0(运行Windows Services的会话)。您无需担心任何现代版本的Windows上的情况。