除非服务在本地系统帐户下运行,否则服务无法生成新程序

时间:2011-02-20 14:40:04

标签: service execute localsystem

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

由于SageTV论坛对此特定主题的帮助不大,我认为这可能是服务的一般性问题,因此值得在Stackoverflow上提问。

这里是:

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

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

mediabrowser用户具有管理权限。与桌面交互的选项仅适用于本地系统帐户,我相信始终允许普通用户与桌面进行交互。

这是服务的一般问题吗?如果是这样,我的mediabrowser用户可能需要哪些权限才能使其正常工作?我很确定这是因为我的mediabrowser用户和本地系统帐户之间的权限差异。

提前致谢...

1 个答案:

答案 0 :(得分:0)

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

所以我想这才有效: - )