Serviços / processos em execução por sessão RDS

1

Eu tenho uma caixa executando o Server 2008 R2 com RDS. Atualmente, temos 45 sessões de RDS em execução neste sistema e a maioria está executando aplicativos idênticos.

Agora, queremos adicionar mais 30 sistemas que usarão o RDS, mas executarão programas diferentes.

Minha pergunta é: Qual é a melhor maneira de manter os serviços relacionados a esses programas a partir de todas as outras sessões do RDS quando eles são iniciados? Eu não quero um programa carregando na barra de tarefas ou executando um processo em segundo plano em cada terminal se ele for usado somente em 4 ou 5 terminais.

    
por Jimmm 31.07.2014 / 17:07

1 resposta

2

Se um programa está iniciando no login, ele deve ser iniciado por alguns meios configuráveis. Use autoruns ou similar para identificar o mecanismo de início.

Depois de identificado, remova todas as configurações globais e use a política de grupo para que o início automático se aplique somente aos usuários com acesso ao programa.

Exemplo:

Exclua o autostart do HKLM para todos os usuários

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

E substitua-o por uma política de grupo que o crie em

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

Nota: eu menti um pouco quando disse "tem que ser [...] configurável". Existe pelo menos um caminho que não possui configuração. É um dos favoritos dos drivers de impressora que usa um processo em execução com o SeTcbPrivilege para iniciar um processo em uma sessão de usuários. Mas geralmente minha afirmação é verdadeira.

    
por 31.07.2014 / 17:56