Como saber qual serviço é responsável por qualquer .exe em execução?

1

Estou tentando iniciar o servidor Apache Tomacat no meu laptop Sony VAIO.

Mas ele diz que o 8080 já está em uso. Eu pesquisei muito sobre isso e verifiquei as respostas no superusuário, mas nenhuma me ajudou.

Por fim, descobri que "VCWebServer.exe" está sendo executado no meu laptop e isso está causando o problema.

Toda vez que eu inicio meu PC, este exe é executado automaticamente. Eu quero saber que serviço é responsável por executar este executável. Então eu posso fazer isso começar manualmente. Ou existe alguma maneira que eu possa parar este exe executar toda vez que eu iniciar o PC.

Obrigado antecipadamente.

    
por Foolish 27.12.2013 / 05:34

3 respostas

4

Um pouco de googling me disse que isso faz parte do Sony VAIO "VCService", então este comando irá defini-lo manualmente.

sc config VCService start= Manually

EDIT: Ele irá aparecer de vez em quando quando configurado manualmente, você pode preferir desativá-lo completamente.

sc config VCService start= DISABLED
    
por 27.12.2013 / 06:43
2

O VCWebServer é um utilitário de aprimoramento da Sony (Sony vaio care). O caminho padrão no disco é C:\Program Files\sony\vaio care\vcwebserver.exe . O serviço correspondente para o VCWebServer é o VCService. Você pode alterá-lo para inicialização manual usando o comando sc config VCService start= Manually ou goto services.msc , localizar VCService e na guia de propriedades você pode alterar a inicialização para manual

    
por 27.12.2013 / 07:19
0

Por diversão, escrevi este script powershell.ps1 para evitar que o aplicativo seja executado. Ele é executado invisivelmente em segundo plano e impedirá que o VCWebServer.exe seja executado.

taskkill.exe /f /im VCWebServer.exe

If ((gwmi win32_process -filter "ProcessID=$PID" | select commandline).commandline -notmatch 'Hidden')
{
$COMMAND = "powershell.exe -nologo -WindowStyle Hidden -File " + "'"" + $myInvocation.MyCommand.Definition + "'"" 
[void][System.Reflection.Assembly]::LoadWithPartialName('Microsoft.VisualBasic');[Microsoft.VisualBasic.Interaction]::Shell("$COMMAND",0)
exit
}
    while($true)
    {
        $Query = "select * from __instanceCreationEvent within 1 where targetInstance isa 'win32_Process' AND TargetInstance.Name = 'VCWebServer.exe'"
            $Eventwatcher = New-Object management.managementEventWatcher $Query
            $Event = $Eventwatcher.waitForNextEvent()
            taskkill.exe /f /im VCWebServer.exe
    }
    
por 27.12.2013 / 06:06