Como evitar abrir o mesmo programa no servidor de terminal pelo "mesmo usuário" com o prompt de comando?

3

Eu tenho vários usuários que usam o Remote Desktop App (Server 2008) e quando eles abrem o arquivo .BAT eu criei, ele abre dois programas ... no entanto, eu preciso impedir que o mesmo programa (neste caso, Outlook) de abrir 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)

Ele funciona bem ... exceto, eu tenho vários usuários fazendo logon neste "servidor de terminal" e executando o mesmo arquivo .BAT ... então o que acontece é quando o "Usuário 2" faz logon, eles não recebem o Outlook iniciado porque ele já mostra como rodando no gerenciador de tarefas sob "USER 1" ...

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

Brian
fonte

Respostas:

0

Como evitar abrir o mesmo programa no servidor de terminal pelo "mesmo usuário" com o prompt de comando?

Eu tenho vários usuários fazendo logon neste "servidor de terminal" e executando   o mesmo arquivo .BAT ... então o que acontece é quando o "Usuário 2" se conecta, eles   não obter o Outlook iniciado porque já mostra como em execução no   gerenciador de tarefas em "USER 1"

Dê uma chance à lógica abaixo, pois ela usará %Username% variável ambiental para obter apenas a corrente TASKLIST entrada para o nome de usuário do perfil da conta de usuário que executa esse comando. . .

TAREFA COMANDOS PARA OBTER O PROCESSO APENAS PARA O USUÁRIO

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 adicional e recursos

Pimp Juice IT
fonte
Obrigado Mr. Many Fishes ... que é exatamente o que eu precisava ... não posso acreditar que eu não tentei apenas isso ... de novo, obrigada.
Brian