
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 TASKLIST
entrada 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)