windows-services - 使用本地系统以外的帐户配置 Windows 服务时,“允许服务与桌面交互”选项不可用

标签 windows-services windows-xp

为什么在从控制面板配置 Windows 服务时,“允许服务与桌面交互”选项仅适用于本地系统帐户而不适用于任何其他帐户?我想配置 Windows 服务以允许与桌面交互,而不管它被配置为使用哪个帐户运行。如何实现?

最佳答案

这是个好问题!我从未见过微软官方的解释,但我猜测原因与权限和权利有关,并且不想误导用户。

并非所有用户都是平等的。有些人无权在 session 0 上显示用户界面,或与它一起运行的任意程序(和资源)完全交互。让这些用户能够显示服务中的 GUI 元素可能会导致混淆。例如,如果具有有限权限的用户帐户将 Windows 资源管理器的实例作为服务启动,则该窗口可能无法接受从交互式用户启动的“常规”资源管理器中删除的文件。这种事情可能很难诊断和解释!

请注意,Windows 当然可以做您喜欢的事情,我们一直在我们的服务应用程序中对其进行编码(http://www.CoreTechnologies.com/)。 Windows 根本没有为任何用户提供该选项。

当然,请退后一步,注意 Vista 中的变化。 “Session 0 Isolation”是交互式 Windows 服务的游戏规则改变者!

关于windows-services - 使用本地系统以外的帐户配置 Windows 服务时,“允许服务与桌面交互”选项不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5990608/

相关文章:

c# - .net core 2.2 windows服务完全启动后,如何配置托管服务启动?

delphi - 有没有办法禁止在备忘录控件中选择文本?

javascript - 在 Windows XP 上安装 ungit 错误 : C:/Documents: No such file or directory

c++ - 如何修复我的 "self-deleting".exe 以防止提前删除自身?

asp.net-core - AspNet Core 2.0 Windows 服务和唯一的 ASPNETCORE_ENVIRONMENT 变量

c# - Windows 服务未完全启动

exception - 在 Windows 服务中抛出异常

c# - 在 Windows 服务中使用 ConfigureAwait(false)?

delphi - 预构建事件在 Windows 7 中有效,在 XP 中失败

windows - 如何覆盖或自定义 Windows 中的删除确认对话框?