如何知道哪个服务负责任何 .exe 的运行?

如何知道哪个服务负责任何 .exe 的运行?

我正在尝试在我的 Sony VAIO 笔记本电脑上启动 Apache Tomacat 服务器。

但是它说 8080 已经在使用中。我在 Google 上搜索了很多关于此问题的内容,也查看了超级用户的答案,但都帮不上什么忙。

最后,我发现它"VCWebServer.exe"在我的笔记本电脑上运行,并且导致了这个问题。

每次我启动 PC 时,这个 exe 都会自动运行。我想知道哪个服务负责运行这个 exe。这样我就可以手动启动它。或者有什么方法可以阻止每次启动 PC 时运行这个 exe。

提前致谢。

答案1

经过谷歌搜索我发现这是 Sony VAIO“VCService”的一部分,因此此命令将手动设置它。

sc config VCService start= Manually

编辑:当设置为手动时,它会不时弹出,您可能更愿意完全禁用它。

sc config VCService start= DISABLED

答案2

VCWebServer 是索尼(Sony vaio care)的一款增强实用程序。磁盘上的默认路径是C:\Program Files\sony\vaio care\vcwebserver.exe。VCWebServer 的对应服务是 VCService。您可以使用命令sc config VCService start= Manually或转到将其更改为手动启动services.mscVCService然后从属性选项卡中查找,您可以将启动更改为手动

答案3

为了好玩,我编写了这个 powershell.ps1 脚本来阻止应用程序运行。它在后台隐形运行,并将阻止 VCWebServer.exe 执行。

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
    }

相关内容