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

Ana*_*tel 8 windows-xp windows-services

为什么选项"允许服务与桌面交互"仅适用于本地系统帐户,而不适用于从控制面板配置Windows服务时的任何其他帐户?我想配置Windows服务,以便允许与桌面交互,而不管它配置为运行的帐户.怎么实现呢?

Cor*_*ech 1

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

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

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

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