Script para usuários finalizam a sessão remota

2

Eu tenho alguns servidores de banco de dados que executam um RemoteApp que os usuários iniciam para acessar o banco de dados. O problema é que o aplicativo em si nem sempre sai normalmente quando o usuário o encerra, o que deixa uma sessão remota aberta e o usuário não consegue acessar o aplicativo novamente.

O que estou tentando criar um script que encerraria qualquer conexão existente existente com cada servidor específico (ou seja, o Script A terminaria para o RemoteApp A, o Script B terminaria para o RemoteApp B).

Não tenho certeza se isso adiciona uma complicação extra, mas todos os usuários estão trabalhando em um ambiente de Área de Trabalho Remota (ou seja, o usuário se conecta ao RDS1 ou ao RDS2 e inicia o RemoteApps no DB1, DB2 etc.).

Todos os servidores estão executando o Windows Server 2012 R2.

    
por Mickycampbell 25.08.2016 / 07:47

1 resposta

2

Você pode usar os comandos Taskkill para eliminar um processo específico em um servidor específico que esteja sendo executado como um nome de usuário específico (veja abaixo) .

Kill a process by targeting it based on...

  1. the remote server name which it's running
  2. the username running the process
  3. the process name on the remote server

Exemplo de comando

Certifique-se de definir os valores apropriados nas partes <RemoteServerName> , <Username> e <appname.exe> do comando taskkill abaixo para o seu ambiente e necessidades.

TASKKILL /S <RemoteServerName> /F /FI "USERNAME eq <Username>" /IM <appname.exe>

Mais recursos

  • Taskkill

  • Taskkill /?

  • /S    system           Specifies the remote system to connect to.
    
    /FI   filter           Applies a filter to select a set of tasks.
                           Allows "*" to be used. ex. imagename eq acme*
    
    /F                     Specifies to forcefully terminate the process(es).
    
    /IM   imagename        Specifies the image name of the process
                           to be terminated. Wildcard '*' can be used
                           to specify all tasks or image names
    
    Filters:
    
          USERNAME      eq, ne              User name in [domain\]user
                                            format
    
por 25.08.2016 / 08:23