【问题标题】:A service cannot spawn a new program unless it's running under Local System Account除非在本地系统帐户下运行,否则服务无法生成新程序
【发布时间】:2011-06-30 18:27:54
【问题描述】:

首先,我不确定这是否适用于一般服务,但我遇到的问题非常具体,它与 SageTV 服务组件有关。

由于在 SageTV 论坛上没有太多关于此特定主题的帮助,我认为这可能是服务的一般问题,因此值得在 Stackoverflow 上提问。

这里是:

我正在运行 SageTV windows 服务并激活了一个插件,该插件应该执行外部程序。在本地系统帐户下运行时(启用“与桌面交互选项”),这工作正常。出于测试目的,我使用 notepad.exe 作为要执行的程序。

然后我创建了一个新用户(我们称之为媒体浏览器)并更改了 SageTV 服务,以便它以该用户身份运行。当我这样做时,SageTV 插件不再执行记事本。它什么也不做,我没有收到任何错误或任何东西,只是当记事​​本应该被执行时什么都没有发生。

媒体浏览器用户具有管理权限。与桌面交互的选项仅适用于本地系统帐户,我相信普通用户始终可以与桌面交互。

这是服务的普遍问题吗?如果是这样,我的媒体浏览器用户可能需要什么权限才能使其正常工作?我很确定这是因为我的媒体浏览器用户和本地系统帐户之间的权限不同。

提前致谢...

【问题讨论】:

    标签: service execute localsystem


    【解决方案1】:

    嗯嗯好的。现在我觉得自己像个白痴。我刚刚在机器上启动了 tast manager,我可以看到 mediabrowser 用户下有大量的 notepad.exe 进程,所以我猜记事本正在正确执行。它只是没有显示在桌面上。

    所以我想这很有效:-)

    【讨论】:

    • 猜猜你早就发现了会话 0 和用户会话之间的区别 :-)
    猜你喜欢
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    相关资源
    最近更新 更多