Obtendo o PATH de execução * .exe

6

Atualmente, estou desenvolvendo um sistema CafeSuite personalizado para o meu Internet Cafe. E estou usando Java e JNI (Java Native Interface) para passar pelo Registro do Windows. Mas eu tenho este módulo que não consigo ou vejo se é possível trabalhar com o Windows XP.

Quando ordenei na linha de comando, tasklist ou tlist retornaria todos os *.exe em execução no sistema. Mas com todos os parâmetros que podem ser adicionados à linha, não consigo ver um parâmetro que retorne o diretório ou path em que um * .exe foi executado.

Infelizmente, não estou usando nenhum sistema operacional Windows Server e não posso confiar em nenhum firewall do recurso UAC ou do Controle de Conta de Usuário do sistema operacional.

Com os meios dados, é possível buscar tal conceito?

    
por Kaido Shugo 14.05.2012 / 04:40

3 respostas

7

No XP e acima, você pode usar a ferramenta "Informações do sistema", que mostra o caminho. Você pode executar isso no menu “Iniciar” → “Todos os Programas” → “Acessórios” → “Ferramentas do Sistema”, ou da linha de comando como msinfo32 (ou “Start” → “Run…” → msinfo32 ENTER ).

Clique em “Ambiente de software” → “Tarefas em execução” e o caminho é mostrado.

link

    
por 05.12.2012 / 12:13
2

Usando o Windows Powershell, se você quiser descobrir o caminho para "firefox.exe, você pode fazer:

(Get-WmiObject -class Win32_Process -Filter 'Name="firefox.exe"').path.SubString(0, (Get-WmiObject -class Win32_Process -Filter 'Name="firefox.exe"').path.LastIndexOf('\'))

Isso retornaria:

C:\Program Files (x86)\Mozilla Firefox

Substitua "firefox.exe" pelo executável desejado.

    
por 17.05.2012 / 05:30
0

Acho que isso resolveu o problema. Eu tenho google aqui sobre isso e funcionou usando a linha de comando.

    
por 26.05.2012 / 05:25