首页 > 解决方案 > 如何将交互式 Windows 服务转换为非交互式 Windows 服务?

问题描述

在搜索有关 Windows 服务的最佳实践时,我发现这篇文章 询问有关使 Windows 服务非交互的问题。我不明白如何使 Windows 服务非交互。

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

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

标签: c#.netwindows-services

解决方案


你提到的文章有些过时了。它说:

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

该漏洞被称为shatter 攻击,在 Windows Vista 中通过Session 0 Isolation(一种禁止交互式用户登录到 Session 0(Windows 服务运行的地方)的安排)得到解决。在任何现代版本的 Windows 上,您都无需担心这种情况。


推荐阅读