c# - 如何将交互式 Windows 服务转换为非交互式 Windows 服务?
问题描述
在搜索有关 Windows 服务的最佳实践时,我发现这篇文章 询问有关使 Windows 服务非交互的问题。我不明白如何使 Windows 服务非交互。
我也无法理解我的服务是交互式的还是非交互式的……所以我的问题是我如何知道它是交互式的还是非交互式的?
如果我的服务是非交互式的,如何将其转换为交互式服务?
解决方案
你提到的文章有些过时了。它说:
当交互式用户登录到同一个 Windows 服务实例时,可能会发生窗口消息攻击。交互式用户可以在交互式服务进程中注入和运行任意代码。
该漏洞被称为shatter 攻击,在 Windows Vista 中通过Session 0 Isolation(一种禁止交互式用户登录到 Session 0(Windows 服务运行的地方)的安排)得到解决。在任何现代版本的 Windows 上,您都无需担心这种情况。
推荐阅读
- android - 如何在 android 应用程序中正确对齐自定义字体
- mysql - MYSQL如何查找与当前存储产品匹配的订单产品(比较两个表100%匹配)
- asp.net-core - Identity 3.1 - 更改电子邮件时,用户名会更改,这可以避免吗?
- swift - 根据开始时的条件显示视图
- c# - 实体框架添加到引用但未找到 DbContext
- python - 使用 python 请求库为使用 Bearer Token 的 Web 应用程序发出发布请求
- spring - 两个匹配器都适合,如何避免应用过滤器?
- bash - 在 Windows 远程计算机上设置 Git 服务器
- python - 如何用python优化傅里叶变换
- python - 从文件中连续读取两行并打印出来