首先,我不确定这是否适用于一般服务,但我遇到的问题非常具体,它与 SageTV 服务组件有关。
由于在 SageTV 论坛上没有太多关于这个特定主题的帮助,我认为这可能是服务的一个普遍问题,因此值得在 Stackoverflow 上提问。
开始:
我正在运行 SageTV windows 服务并激活了一个插件,该插件应该执行外部程序。在本地系统帐户下运行时(启用“与桌面交互选项”),这工作正常。出于测试目的,我使用 notepad.exe 作为要执行的程序。
然后我创建了一个新用户(我们称之为媒体浏览器)并更改了 SageTV 服务,以便它以该用户身份运行。当我这样做时,SageTV 插件不再执行记事本。它什么也不做,我没有收到任何错误或任何东西,只是当记事本应该被执行时什么都没有发生。
mediabrowser 用户具有管理权限。与桌面交互的选项仅适用于本地系统帐户,我相信普通用户始终可以与桌面交互。
这是服务的普遍问题吗?如果是这样,我的媒体浏览器用户可能需要什么权限才能使其正常工作?我很确定这是因为我的 mediabrowser 用户和本地系统帐户之间的权限不同。
提前致谢 ...