web-dev-qa-db-ja.com

システムトレイでVsHub.exeを無効にするにはどうすればよいですか?

Visual Studio 2015を起動すると、他に2つの実行可能ファイルも起動されます。

VsHub.exe

そして

Microsoft.VsHub.Server.HttpHost.exe

どちらもタスクマネージャにかなりのスペースを取ります。

この "Visual Studio Hub"オプションを削除するにはどうすればいいですか?私は、Visual Studio Hubの機能を含め、Visual Studioの「一流の」機能を使用していません。

136
Reda Lahdili

私はVS Hubとそれが何を目的としているのかを明らかにしようと思いました。私はマイクロソフトに勤めています。

Sraboyが述べているように、VS HubはVisual Studio(およびBlendなどの他のVS Shellベースの製品)がマルチツール通信、devenv(VS)内でのより良い応答性をサポートするために使用する処理外サービスHostです。特定のサービスが産卵プロセスの寿命を超えて延長できるようにする。現在VS Hubでホストされている一連のサービスには、ローミング設定、診断ツールでレンダリングされる大量のETLデータの処理、テレメトリレポート、拡張自動更新など、他の回答で指摘されている項目の多くが含まれています。と通知。ただし、そのサービスのセットは将来成長する可能性が非常に高いので、現時点でこれらのサービスのどれも必要ではないと思われる場合でも、将来追加のサービスがそこにホストされる予定です。名前の変更に関する推奨事項:-).

存続期間に関して、vshubおよびHostプロセス(すなわちMicrosoft.VsHub.Server.HttpHost(64).exe)は、devenv.exeが閉じた後も実行を続けることができます。しかし、彼らは無期限に実行し続けるべきではありません。ほとんどの場合、これらのプロセスは、VSベースのシェルが最後に閉じられてから約5分以内に終了します。したがって、実行中のVSのインスタンス(devenv.exe)と実行中のBlendのインスタンス(blend.exe)があり、devenv.exeをシャットダウンした場合、vshubと関連するホストプロセスは実行を続けます。その後blend.exeをシャットダウンした場合、vshubおよび関連するHostプロセスはまだ実行されています。それから約5分後に、ただし、それらの追加プロセスはシャットダウンします。 5分以内に別のdevenv.exeのインスタンスを起動した場合、vshubおよび関連するHostプロセスは終了せず、実行を続けます(基本的に5分以内にリクエストを受け取らないとHostプロセスは終了します。すべてのHostプロセスが終了し、vshub.exeプロセス自体も終了します。

リソース面では、vshub.exeプロセス自体は常に比較的薄い必要があります。これが大きくなった場合、それはバグであり、修正できるように、私はそれについて知りたいのですが:-)一方、ホストプロセスは、ホストされているサービスによっては非常に大きくなる可能性があります。特に、診断ツールはETLを処理することによって機能します。 ETLは非常に大きく、非常に大きくなる可能性があるため、ホストは多くのリソースを使用する可能性があります。診断チームはそれを減らす方法を模索していますが、当面の間は、診断ツールのウィンドウが不要になったらウィンドウを閉じることで問題を軽減することができます。

オンライン接続に関しては、現時点では現在のホステッドサービスには3つの主要な情報源があります(注:これは時間の経過とともに変わります)。まず、user3345048が言及しているように、拡張機能を検出して自動更新するサービスがそのプロセス内で実行されます。その通信を制御するオプションは、[ツール] - [オプション] - [環境] - [拡張機能と更新](最初の2つのチェックボックスを参照)にあります。次に、ローミング設定はVS Hubのサービスとして実行されます。この動作を制御する設定は、[ツール]、[オプション]、[環境]、[同期設定](VSの右上隅にあるパーソナライゼーションアカウントにサインインしていない場合はより包括的な)です。最後に、VS Hubはテレメトリを報告します。このデータの量は、[ヘルプ] - [カスタマーフィードバックオプション] - [設定]メニュー項目で大幅に減らすことができます。また、マイクロソフトが収集するテレメトリの種類とその場所での使用方法についても読むことができます。

127
Anson Horton

誰かが上で言及したことがありません...

私のファイアウォールログによると、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への変更をテストできる仮想マシン環境があるので(スナップショットは素晴らしいです)これら3つのファイルに対するアクセス許可(継承を削除してユーザーの読み取りと実行を許可しない)。

Voila、これ以上VsHubアプリケーションが実行されていないため、リモートシステムと通信しようとしています。

Visual Studioが登場しました。ここではマイナス面は見えません。

- ノエル

81
NoelC

Windows 7 x 64とVisual Studio Express 2015を使用しています。タスクマネージャで迷惑な処理を中止しました。その後、C:¥Program Files(x86)¥Common Files¥Microsoft shared¥VsHubフォルダを削除しました。この操作で問題は解決しますが、管理者権限が必要です。

59
xakepp35

Xakepp35が述べたように、あなたはC:¥Program Files(x86)¥Common Files¥Microsoft shared¥VsHubフォルダを削除することができます。しかし、私はアップデートや他のインストーラがおそらくそれを再作成しようとするだろうと思います。

私がしたことはすべてのVSプロセスをシャットダウンすることでした。フォルダの所有権を(管理者として)次にRAR(Zip)してフォルダを削除し、最後にそれを削除します(ファイルを戻す必要がある場合はバックアップとしてRAR)。私はスペースを節約したいので私はSSDにいます。それ以外の場合は、名前を変更してそのままにすることができます。

それからそれが再び作成されるのを防ぐために、私は古いWin 3.1トリックを使いました。 C:¥Program Files(x86)¥Common Files¥Microsoft sharedフォルダーにVsHub.txtという名前のテキストファイルを作成します。 。それからテキストファイルの名前を変更して。txt拡張子を取り除き、VsHubという名前のファイルを残します。 OSが同じ場所に同じ名前のフォルダとファイルを作成することはできませんので、poというフォルダにはアクセスできず、フォルダにはアクセスできない将来のインストーラやアップデータもありません。その後、将来アクセスを許可する必要がある場合は、ファイルに。txtを追加してください。

30
Wolfie

これは@ sraboyの回答によると、ビジュアルスタジオ用のコミュニケーションスイスアーミーナイフのようです。実行中のプロセスに関するパフォーマンス情報を表示するためにデバッグ中に使用されますが、作業中のプロジェクトに関するテレメトリをマイクロソフトに送信するためにも使用されます。あなたはそれを無効にして(一見したところで)問題なくコードを構築してステップスルーすることができます。

AVでvshubプロセスの作成を削除、名前変更、またはブロックすると、前述したパフォーマンストレースが中断されます。 vshubを失うと、Visual Studioをvortex.data.Microsoft.comと通信しているときにプライバシーが向上し、アカウントIDと共にソリューションやプロジェクトのGUIDなどの情報が渡されます以下は、HTTPSデータを傍受しているフィドラーのスクリーンショットです。

ネットワークレベルでアクセスをブロックするとプライバシーが保護されますが、リソース使用量の問題には対処できません。後者は、Visual Studioを実行する際の通常のオーバーヘッドと見なします。

あなたのユースケースでは、おそらく何らかの形で無効にすることを避けることができます(あなたのアンチウィルスソフトウェアでインスタンス化をブロックすることはおそらく最もきれいなアプローチです)、しかしそれは私がまだ考え出した追加機能をサポートするかもしれません。

Data communicated to Microsoft, via vshub

22
Frederik

VSHubを保存してもFiddlerを使用できるようにしたい人のために、次の設定でFiddlerでフィルタを設定できます。

Request Headers > Hide if URL contains =
REGEX:localhost:\d+\/vshub\/

編集 - あなたはおそらくこれも追加したいでしょう:

Hosts > Show only the following Hosts: =
localhost;

vortex.data.Microsoft.comなどのリクエストを省略するため

vshub filter in Fiddler

8
Ilan

Visual Studio Blog にVisual Studio Blog にコメントしているMicrosoft Program Managerによると、VSスイートを介したマルチツールコミュニケーションのサポートに使用されています。 Visual Studioがどれほど複雑であるかを考えると、xakepp35の答え(削除)ほど厳格なものはお勧めしません。

VS2015が動作しているWin10 x 64では、デバッグ中に3つのプロセスがあり、合計のRAMの使用量は合計で150MB未満です。あなたが最小限のRAMでマシンをページスラッシングしているのでなければ、それはそれほど心配することではありません。あなたはVS2015を実行していることを考えると、私はあなたがスペアに150メガバイトを持っていると思います。

Hubが何をサポートしているのかを明示的に示す文書が見つかるまで、またはそうでない限り、そのままにしておくことをお勧めします。私の経験では、Visual Studioのインストールは非常に簡単に中断できません。

4
sraboy

Visual Studioがオンラインで接続を試みる理由の1つは、デフォルトで、Visual Studioとその拡張機能の両方の更新をオンラインで検索することにあります。

また、Visual StudioのコアにはInternet Explorerのバージョンが含まれているため、Webページ(および拡張機能)をライブでダウンロードできます。言い換えれば、それはブラウザとしても機能し、私たち全員が知っているように...マイクロソフトはユーザーのデータとそのソフトウェアの使用状況をチェックすることにかなり熱心です。

メニューにはたくさんのオンライン機能がありますツールオプション。 (正直に言うと、欠陥があっても MonoDevelop を選択します。)

3
user3345048

BrowserLink、Diagnosticsウィンドウ、Intellitraceに必要です。

私は時々これらの機能を必要としますが、8 GBのRAMしか持っていません。私は通常90〜95%の使用率があるので、フォルダの名前を変更してダミーファイルを含む空のフォルダへのシンボリックリンクを作成することで、VSHubのオンとオフを切り替えるバッチファイルを作成しました。

実行する前にVisual Studioをシャットダウンします。

@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

私のマシンではVSHubとそのcroniesは通常以下を使用します。

  • VsHub.exe:当初50 MB。 2時間以上後に250〜350 MB
  • Microsoft.VsHub.Server.HttpHost.exe:最初は200 MBです。 1時間以上後に350 MB以上
  • Microsoft.VsHub.Server.HttpHostx64.exe:はじめは320 MB。 1時間以上経過した550 + MB

これにより1 GB以上のRAMが解放され、機能がほとんど失われることはありません。

2
Derek Ziemba

"VsHub"は "SmartMobileCloud"に名前を変更する必要があります。それはそれがどのように愚かなトレンディです。私はそれを捨てた。私のVisualCの編集/デバッグは害はありませんでした。

VisualStudioをインストールした後、使用されていない拡張子を削除し、 "C:¥Program Files(x86)¥Common Files¥Microsoft Shared¥ - Deleted - VsHub"を実行し、 "VsHub"テキストファイルを追加します。 )なので、フォルダを再作成することはできません。

0
Jeff Relf