Como evitar a abertura do mesmo programa no servidor de terminal pelo “mesmo usuário” com prompt de comando?

Como evitar a abertura do mesmo programa no servidor de terminal pelo “mesmo usuário” com prompt de comando?

Tenho vários usuários que usam o Remote Desktop App (Server 2008) e quando abrem o arquivo .BAT que criei, ele abre dois programas... no entanto, preciso evitar que o mesmo programa (neste caso, o Outlook) abra até várias vezes...

Eu criei esta linha no meu arquivo .BAT ...

tasklist /nh /fi "imagename eq outlook.exe" | find /i "Outlook.exe" > nul ||(start /min Outlook.exe)

Funciona bem... exceto que tenho vários usuários fazendo logon neste "servidor de terminal" e executando o mesmo arquivo .BAT... então o que acontece é que quando o "Usuário 2" faz logon, eles não iniciam o Outlook porque já aparece em execução no gerenciador de tarefas em "USUÁRIO 1" ...

Eu preciso ser capaz de distinguir o "imagename" and "username"...bem, o "nome de usuário" seria%USERPROFILE%

Responder1

Como evitar a abertura do mesmo programa no servidor de terminal pelo “mesmo usuário” com prompt de comando?

Tenho vários usuários fazendo logon neste "servidor de terminal" e executando o mesmo arquivo .BAT ... então o que acontece é que quando o "Usuário 2" faz logon, eles não iniciam o Outlook porque ele já aparece como em execução na tarefa gerente em "USUÁRIO 1"

Experimente a lógica abaixo, pois ela usará a %Username%variável ambiental para obter apenas a TASKLISTentrada atual para o nome de usuário do perfil da conta de usuário que executa esse comando. . .

COMANDOS DA LISTA DE TAREFAS PARA OBTER PROCESSO APENAS PARA O USUÁRIO QUE O EXECUTA

TASKLIST /NH /FI "USERNAME eq %Username%" /FI "imagename eq outlook.exe"

USANDO COM SUA LÓGICA DE EXEMPLO

TASKLIST /NH /FI "USERNAME eq %Username%" /FI "imagename eq outlook.exe" | find /i "Outlook.exe" > nul ||(start /min Outlook.exe)

Leitura e recursos adicionais

informação relacionada