2

Портативный компьютер под управлением Windows 7 Professional x64 SP1 получает доступ к нескольким общим ресурсам на сервере Linux/Samba по UNC-путям. На одном из этих общих папок некоторые папки стали доступны в автономном режиме. Это прекрасно работает большую часть времени.

Однако иногда (обычно после пробуждения ноутбука из режима гибернации) сервер не обнаруживается в окрестности сети, даже если он может быть достигнут с помощью ping или SSH. При \\server непосредственно в адресной строке проводника Windows отображается только общий ресурс, содержащий папки, доступные в автономном режиме, помеченные как «Автономный статус: Автономный режим (без подключения)». Другие акции отсутствуют. В Центре синхронизации появляется партнерство синхронизации с «Статус: не подключен». Команда net use \\server report

System error 53 has occurred. The network path was not found.

Через несколько минут сервер появится в сетевом окружении, и все общие ресурсы появятся снова. Ранее отсутствующие общие ресурсы (те, у которых папки не доступны в автономном режиме) будут работать нормально. Однако общий доступ к папкам, доступным в автономном режиме, по-прежнему отображается как "не подключен" в Проводнике и Центре синхронизации. Попытка подключить его вручную через net use теперь сообщает:

System error 1219 has occurred. Multiple connections to a server or shared resource by the same user, using more than one user name, are not allowed. Disconnect all previous connections to the server or shared resource and try again.

Это сообщение сохраняется даже после net use * /delete .

Иногда это состояние разрешается само собой после долгого ожидания, например, нескольких часов. Иногда это продолжается до перезагрузки ноутбука. Тогда все снова работает как надо.

Вопросы:

  • В чем причина такого поведения?
  • Есть ли способ избежать этого?
  • Что я могу сделать, чтобы сервер снова обнаружился со всеми своими общими ресурсами после того, как клиент проснулся из спящего режима?
  • Что можно сделать, чтобы переключить общий ресурс, содержащий автономные папки, в режим "онлайн", когда другие общие ресурсы снова будут в сети?

2 ответа2

2

Я считаю, что вам нужно сделать, это создать в реестре новое значение DWORD32 "SilentForcedAutoReconnect", установленное в 1, внутри раздела реестра:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\NetCache\

Он автоматически переводит синхронизированные папки в оперативный режим, как только сеть снова становится доступной, и избавляет вас от необходимости перезагрузки для достижения того же эффекта.

Очень полезно. Просто один из множества замечательных скрытых ключей реестра, которые действительно должны быть более открытыми.

0

Я также обнаружил, что перезапуск службы "Network Location Awareness" которая зависит от службы "Network List Service" заставляет выполнять проверку состояния, поэтому синхронизация автономных папок обнаруживает, что вы на самом деле онлайн. По крайней мере, в Windows 10, хотя я считаю, что это также относится к Windows 7.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .