服务/进程运行每个RDS会话

我有一个运行RDS Server 2008 R2的盒子。 我们目前在这个系统上运行了45个RDS会话,大部分都运行相同的应用程序。

现在我们想要添加30多个将使用RDS的系统,但将运行不同的程序。

我的问题是:保持与这些程序相关的服务从其他所有RDS会话启动时最好的方法是什么? 如果只能在4或5个terminal上使用,我不希望程序加载到任务栏或在每个terminal的后台运行进程。

如果一个程序开始login,它必须由一些可configuration的手段启动。 使用autoruns或类似来识别启动机制。

一旦确定,删除任何全局设置,并使用组策略自动启动只适用于有权访问该程序的用户。

例:

删除所有用户的HKLM自动启动

 [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run] SomeAutoStart=C:\Program Files\foo\bar.exe 

并用创build它的组策略来replace它

 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] SomeAutoStart=C:\Program Files\foo\bar.exe 

注:当我说“必须是可configuration的”时,我说了一点点。 至less有一种方法没有configuration。 它是打印机驱动程序的最爱,它使用与SeTcbPrivilege一起运行的进程在用户会话中启动进程。 但通常我的陈述是真实的。