
В прошлый четверг (03/05/12) я получил новый компьютер, чтобы иметь возможность работать из дома. Я подключил его кабелем к корпоративной сети и установил большую часть необходимого мне программного обеспечения, получив доступ к общему ресурсу на моем стационарном компьютере на работе. У меня не было никаких проблем, и все просто работало.
Вчера вечером я попытался получить доступ к корпоративной сети через Windows VPN, и хотя мне удалось подключиться к сети, я не смог подключиться ни к одному компьютеру в сети. Однако я получил ошибку при подключении, но я не могу получить ошибку снова, чтобы получить подробности сообщения об ошибке.
Сегодня я снова сижу в корпоративной сети, и теперь я не могу получить доступ ни к чему в сети, как в прошлый четверг, хотя я могу пинговать все компьютеры, к которым пытаюсь получить доступ.
Вот список деталей, которые могут помочь в устранении этой проблемы (обновлено):
Список наблюдений/действий
- Мой компьютер идентичен другому компьютеру, на котором нет никаких проблем.
- Он не в домене, а в рабочей группе по умолчанию, но в прошлый четверг такой проблемы не было, поэтому я предполагаю, что ее там и сейчас нет.
- Я могу получить доступ к своей электронной почте на сервере Exchange.
- Я могу подключиться к нашему серверу TFS из Visual Studio, но не из Explorer.
- Я также могу подключаться к серверам баз данных и удаленному рабочему столу.
- При просмотре сетевых компьютеров я вижу несколько компьютеров, но не могу подключиться ни к одному из них.
- При попытке подключения к компьютеру я постоянно сталкиваюсь с кодом ошибки «0x80070035» (сетевой путь не найден).
- Я также получаю ошибку 0x80070035 при двойном щелчке по целевому компьютеру в сетевом интерфейсе.
- При попытке доступа к компьютеру я не вижу диалогового окна входа в систему, как должно было бы быть, поскольку я не вхожу в домен. (Хотя я вошел и в Exchange, и в удаленный рабочий стол, и в TFS)
- Между четвергом, когда все работало, и вечером воскресенья, когда все не работало, я установил довольно много обновлений безопасности, а также различные инструменты и т. д., которые мне нужны для программирования.
- Я пробовал получить доступ по имени компьютера и IP, но ни один из способов не работает.
- Я могу выполнить пинг по имени компьютера.
- Я удалил все (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
Однако, отправляя команду ping на ту же машину (ping ComputerName) из PowerShell, я получаю ответ немедленно.
(Как указано в списке наблюдений/действий, я попробовал проделать то же самое с IP-адресом снова через VPN, чтобы получить тот же результат)
Заключение
Итак, подводя итог, единственное, что я могу сказать,нетсделать, это получить доступ к другим компьютерам через браузер (explorer.exe, powershell, map networkdrive и т. д.), что означает, что я в значительной степени сталкиваюсь с тем, что он не может каким-либо образом разрешить путь при попытке подключения к другим компьютерам через браузер, хотя путь разрешается отлично с использованием всех видов других служб.
Есть ли какие-нибудь рекомендации относительно того, что я могу попробовать сделать дальше, чтобы решить эту проблему? :)
решение1
Насколько я понимаю, вы не можете получить доступ к общим папкам на других компьютерах. Попробуйте полностью отключить брандмауэр Windows для всех профилей и посмотрите, сможете ли вы просматривать файлы на ПК. Если у вас есть антивирус или брандмауэр, попробуйте также отключить его. Проверьте настройки файлов и печати в центре управления сетями и общим доступом -> расширенные параметры общего доступа.
решение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 на ВНУТРЕННИЙ коммутатор и после перезагрузки все хорошо. В моем случае также пингование имени машины или IP работало нормально.