我正在管理一台安装了惠普 Windows Server 2012 R2 Foundation 的小型服务器。几个月前,我安装了 MSSQL Server 2016 和最新的 Management Studio。从那时起,就有一个名为“vshub”的应用程序在后台运行。我看到有人问如何禁用它,但似乎没有人遇到和我一样的问题。每隔几分钟,这个应用程序就会在 C:\Users\Administrator\AppData\Local\Temp\VsHub 文件夹中创建一个约 34MB 的日志文件。由于创建了数千个这样的文件,系统分区很快就被填满了。我已禁用 vshub 进程并将这些日志移至另一个分区,但我仍然不知道问题的根源。
vshub.exe 到底负责什么,我需要它吗,为什么它不断记录?
我在下面留下了一个示例日志文件。
HubController-eiott03m.0rz.log
答案1
微软的某人在这里解释了 VsHub.exe 的目标/职责:https://stackoverflow.com/a/33153720/223837。
[...] VS Hub 是一个进程外服务主机,Visual Studio(和其他基于 VS shell 的产品,如 Blend)使用它来支持多工具通信、在 devenv(VS)内实现更好的响应能力,并使某些服务能够延长生成进程的生命周期。
我的猜测是,至少在只有 SQL Server Management Studio 的系统上,您无法卸载它。(尽管您可能能够使用已经找到的许多链接来禁用它,因为您写道“我看到有人问如何禁用它”。)
我不知道里面有什么你的日志文件,因为您上传到 filedropper.com 的文件已过期。但我们也看到了 VsHub\HubController 临时文件,在我们的例子中,它不断记录异常,指出StartHttpService : Error : Failed to bind to port 49171.
(对于不同的端口号。)我在 Windows 10 论坛主题“Windows 10 在重启后约 24 小时失去部分互联网和浏览器连接”中也看到了同样的情况(https://answers.microsoft.com/en-us/windows/forum/windows_10-networking/windows-10-loses-some-internet-and-browser/6b3a55c9-d180-4d8e-9003-770522db719d?auth=1)。因此,原因似乎是 TCP 端口已耗尽。
最后,关于一个潜在的修复:在用户 pasllc 于 2017 年 10 月 17 日的回复中,同一个线程指向一篇与 BizTalk 相关的文章,题为“避免 TCP/IP 端口耗尽”(https://msdn.microsoft.com/en-us/library/aa560610)。该文章讨论了设置 2 个注册表项 (TcpTimedWaitDelay 和 MaxUserPort),并且线程响应还讨论了设置第三个注册表项 (TcpMaxDataRetransmissions)。