上周四(2012 年 3 月 5 日),我买了一台新电脑,可以在家办公。我通过电缆将它接入公司网络,并通过访问我办公室固定电脑上的共享来安装所需的大部分软件。在这里我没有遇到任何问题,一切都正常。
昨天晚上,我尝试通过 Windows VPN 访问公司网络,虽然我可以连接到网络,但无法连接到网络上的任何计算机。然而,我在连接时确实收到错误,但我似乎无法再次收到该错误,以获取错误消息的详细信息。
今天我再次访问公司网络,现在我无法像上周四那样访问网络上的任何东西,尽管我可以 ping 通我尝试访问的所有计算机。
以下是可能有助于解决此问题的详细信息列表(更新):
观察/行动清单
- 我的计算机与另一台没有问题的计算机完全相同。
- 它不在域上,而是在默认工作组上,但这不是上周四的问题,所以我认为它仍然不是。
- 我可以在 Exchange 服务器上访问我的电子邮件。
- 我可以从 Visual Studio 连接到我们的 TFS 服务器,但不能从 Explorer 连接到。
- 我还可以连接到数据库服务器和远程桌面。
- 浏览网络计算机时,我可以看到多台计算机,但无法连接到其中任何一台。
- 当尝试连接到计算机时,我总是遇到错误代码“0x80070035”(未找到网络路径)。
- 当我从网络 UI 双击目标计算机时,我也收到 0x80070035 错误。
- 当我尝试访问计算机时,我没有遇到登录对话框,因为我不在域中。(但我确实登录了 Exchange、远程桌面和 TFS)
- 从周四它可以正常工作到周日晚上它不工作,在此期间,我安装了相当多的安全更新,以及编程所需的各种工具等。
- 我尝试通过计算机名称和 IP 访问,但都不起作用。
- 我可以通过计算机名 ping 一下。
- 我已删除所有(1 个条目)存储的网络凭证。
- 我能够从目标计算机访问我的计算机。
- 客户端和服务器可以在网络上互相看到=网络发现已启用。
- 我正在使用网络配置文件“工作”。
- 当通过 VPN 访问网络时,我无法使用计算机名使任何工作正常,但当使用 IP 地址而不是计算机名时,上述所有内容均适用。
- 我的计算机上运行的是 Windows 7 Home Premium。
使用 powershell 尝试访问共享时出现以下错误(ComputerName 和 ShareName 当然是正确的值):
PS C:\Users\MyUser> cd \\ComputerName\ShareName
Set-Location : Cannot find path '\\ComputerName\ShareName' because it does not exist.
At line:1 char:3
+ cd <<<< \\ComputerName\ShareName
+ CategoryInfo : ObjectNotFound: (\\ComputerName\ShareName:String) [Set-Location], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand
但是,从 powershell ping 同一台机器 (ping ComputerName) 我会立即得到响应。
(正如观察/行动列表中提到的,我在 VPN 上再次尝试使用 IP 地址进行上述操作,得到了相同的结果)
结论
总而言之,我唯一能做的就是不是要做的是通过浏览(explorer.exe、powershell、map networkdrive 等)访问其他计算机,这意味着我几乎无法通过浏览尝试连接到其他计算机时以某种方式解析路径,尽管使用各种其他服务可以完美地解析路径。
关于我下一步可以尝试什么来解决这个问题,有什么建议吗?:)
答案1
据我了解,您无法访问其他计算机上的共享文件夹。尝试完全禁用所有配置文件的 Windows 防火墙,看看您是否可以浏览 PC。如果您有一些防病毒或防火墙软件,也请尝试禁用它。检查网络和共享中心中的文件和打印设置 - > 高级共享设置。
答案2
我终于知道是什么原因造成的了!
我正在使用一个旧的“性能提升脚本”,它对注册表添加了一些更改,其中包括以下两个:(警告:这些是不要做的事情的例子,它们不是解决方案)
;Disable Background Intelligent Transfer Service (default is 2)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\BITS]
"Start"=dword:00000004
;Disable TCP/IP NetBIOS Helper (default is 2)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LmHosts]
"Start"=dword:00000004
我不完全确定是哪一个导致了错误,但是当您在域网络上时,不应禁用这两个设置。
但是,我从未在事件日志或类似的东西中找到任何东西,因此,只有在全新安装上反复试验,我才最终找到了导致这一切的原因。
答案3
我浏览了大约 30 页,但找不到解决方案,直到我记起 Hyper V 是我所做的另一个更改。如果存在外部 Hyper-V 虚拟交换机,我无法进入其他机器,即使它们显示在网络列表中。将 Hyper-V 虚拟交换机更改为内部交换机并重新启动后,一切正常。就我而言,ping 机器名称或 IP 也正常。