Visual studio 如何在系统托盘中禁用VsHub.exe?

Visual studio 如何在系统托盘中禁用VsHub.exe?,visual-studio,visual-studio-2015,Visual Studio,Visual Studio 2015,启动Visual Studio 2015还将启动另外两个可执行文件: VsHub.exe 及 Microsoft.VsHub.Server.HttpHost.exe 这两种方法在任务管理器中占用了相当大的空间 如何删除此“Visual Studio中心”选项?我没有使用任何Visual Studio“顶级”功能,包括Visual Studio Hub one。我使用的是Windows 7 x64和Visual Studio Express 2015。我已使用任务管理器终止了恼人的流程。然后我删除

启动Visual Studio 2015还将启动另外两个可执行文件:

VsHub.exe

Microsoft.VsHub.Server.HttpHost.exe

这两种方法在任务管理器中占用了相当大的空间


如何删除此“Visual Studio中心”选项?我没有使用任何Visual Studio“顶级”功能,包括Visual Studio Hub one。

我使用的是Windows 7 x64和Visual Studio Express 2015。我已使用任务管理器终止了恼人的流程。然后我删除了C:\Program Files(x86)\Common Files\microsoft shared\VsHub文件夹。此操作解决了问题,但需要管理员权限。

根据Microsoft程序经理在Visual Studio博客上的评论,它用于支持跨VS套件的多工具通信。考虑到VisualStudio有多么复杂,我不推荐任何像xakepp35的答案(删除它)那样苛刻的东西

在VS2015运行的Win10 x64上,调试时有三个进程,总RAM使用量不到150MB。除非你在一台内存很小的机器上翻页,那就没什么好担心的了。考虑到您正在运行VS2015,我猜您还有150MB的空闲空间


除非您找到明确显示该中心支持的内容的文档,否则我建议将其保留。根据我的经验,Visual Studio安装太容易中断。

上面没有人提到过

根据我的防火墙日志,VsHub.exe、Microsoft.VsHub.Server.HttpHost.exe和Microsoft.VsHub.Server.HttpHostx64.exe都尝试联机通信

我看到的有传出连接尝试的地址包括191.236.194.164(Microsoft Azure,Wichita Kansas)和23.102.160.172(Microsoft Azure,Redmond Washington)

我意识到“现代”软件应该是云集成的,但是

作为一个不需要Microsoft Azure服务器提供任何服务的人,一个合法地关心隐私、不向外界泄露我工作内容的人,我真的希望A)有一种方法选择不运行这些程序,或者B)提供限制他们在线聊天的设置。是的,防火墙会阻止连接,但这是最后的手段

只要一个简单的复选框,“[]联系Microsoft Azure服务器”就好了。这是否意味着不运行有问题的程序,或者只是让他们不进行在线连接,对我来说并不重要。我想从资源的角度来看,前者会更好,因为它会使用更少的资源

通常我不会建议更改已安装应用程序的文件套件中的文件,但由于我有一个虚拟机环境,在这个环境中我可以测试对Visual Studio 2015的更改,而不会产生太多后果(快照非常好),我尝试更改权限(删除继承,然后禁止用户读取和执行)在这三个文件上

瞧,没有更多的VsHub应用程序正在运行,试图联系远程系统

VisualStudio马上就来了。我看不出这有什么坏处


-Noel

根据@sraboy的回答,这似乎是visual studio的一把沟通之刀。它在调试期间用于显示有关正在运行的进程的性能信息,也用于向Microsoft发送有关您正在处理的项目的遥测信息。您可以在禁用代码的情况下(乍一看)构建和逐步执行代码

使用AV删除、重命名或阻止vshub进程创建将破坏我提到的性能跟踪。在使用Visual Studio作为与vortex.data.microsoft.com通信的时,丢失vshub可以提高隐私,并将解决方案和项目GUID等信息与您的帐户id一起传递。下面是fiddler截取HTTPS数据的屏幕截图

在网络级别阻止访问有助于保护隐私,但它不会解决您的资源使用问题。我认为后者是运行VisualStudio.</P>的正常开销。 对于您的用例,您可能可以通过某种形式的禁用(使用防病毒软件阻止实例化可能是最干净的方法),但它可能支持我还没有想到的其他功能


Visual Studio尝试联机连接的原因之一似乎也是,默认情况下,联机搜索Visual Studio及其扩展的更新

此外,VisualStudio在其核心中包含了一个版本的Internet Explorer,以便可以实时下载网页(和扩展)。换句话说,它就像一个浏览器,我们都知道。。。微软非常热衷于检查用户数据和软件使用情况

菜单工具中有很多在线功能→ 选项。
(老实说,即使有缺陷,我还是更喜欢。)

我想我应该试着让大家了解一下VS Hub以及它的用途。我在微软工作

正如sraboy提到的,VS Hub是Visual Studio(以及其他基于VS外壳的产品,如Blend)使用的一个进程外服务主机,以支持多工具通信、在devenv(VS)中实现更好的响应,并使某些服务能够延长到生成过程的生命周期之后。当前托管在VS Hub中的服务集包括其他答案中调用的许多项,例如漫游设置、处理诊断工具中呈现的大量ETL数据、一些遥测报告以及扩展自动更新和通知。不过,这组服务在未来很可能会增长,因此,即使这些服务目前似乎都没有必要,将来也会在那里托管其他服务(即,通过重命名建议禁用vshub.exe是一个相当大的难题:-)

就生存期而言,vshub和主机pr
@echo off
goto CheckVsHubRunning

:KillVsHub
    echo Killing VsHub Process
    taskkill /IM VsHub.exe /T /F
    TIMEOUT /T 3 /NOBREAK
:CheckVsHubRunning
    ver > nul
    tasklist /FI "IMAGENAME eq VsHub.exe" | find /I /N "VsHub.exe"
    if "%ERRORLEVEL%"=="0" goto KillVsHub
    if "%ERRORLEVEL%"=="1" echo VsHub is not running.
    echo.

PUSHD "C:\Program Files (x86)\Common Files\microsoft shared"
    IF NOT EXIST "VsHub.original" (
        echo Renaming Original VsHub folder.
        RENAME "VsHub" "VsHub.original"
    )
    IF NOT EXIST "VsHub.dummy" (
        echo Creating Dummy Folder and Contents
        mkdir       "VsHub.dummy"
        copy NUL >  "VsHub.dummy\1.0.0.0"
        copy NUL >  "VsHub.dummy\ServiceModules"
        mkdir       "VsHub.dummy\dummy"
    )

    IF EXIST "VsHub\dummy" (
        echo ENABLING VsHub
        echo.
        rmdir       VsHub
        mklink /d   VsHub   VsHub.original

    ) ELSE (
        echo DISABLING VsHub
        echo.
        rmdir       VsHub
        mklink /d   VsHub   VsHub.dummy
    )
echo.
pause
Request Headers > Hide if URL contains =
REGEX:localhost:\d+\/vshub\/
Hosts > Show only the following Hosts: =
localhost;