5

У меня есть сервер QNAP в моей домашней сети, который я сопоставил несколько папок в Windows-7x64, используя NFS. Это работает отлично, за исключением случаев, когда я выключаю сервер (или отключаю его от сети). Когда сервер недоступен, Windows загружается нормально до тех пор, пока вы не наберете пароль и не нажмете клавишу ввода, после чего он сидит на KSOD и ничего не делает.

Основываясь на этом вопросе, я загрузился в безопасном режиме, «отключил» подключенные диски, и теперь я снова в обычном режиме, точно так же, как и раньше.

То, что я хочу знать, - как я могу сохранять диски подключенными, когда сервер недоступен и все еще загружается Windows? Или, если это не удастся, где лучшее место, где можно покопаться, чтобы узнать?

2 ответа2

5

Для меня это сработало:

;### kill the long "restoring network connections" at logon (defer=ghosted connections)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider]
"RestoreConnection"=dword:00000001 ;(0=no attempt, you must click it)
"RestoreTimeout"=dword:00000005
;### Ghost the connection if not responding within RestoreTimeout
"DeferConnection"=dword:00000001

;### network drive map timeout in Explorer if connection is lost (def is 60 sec)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanWorkstation\Parameters]
"ReconnectTimeout"=dword:00000005

За исключением того, что я установил RestoreConnection в 0, так как мне не нужны диски, готовые все время. Тогда тайм-аут черного экрана исчез.

Источник: http://www.sevenforums.com/network-sharing/274680-timeout-mapping-network-drives-windows-login.html

5

Вероятно, он завершит загрузку с рабочего стола, это займет некоторое время, так как вы ожидаете истечения времени ожидания каждого подключенного диска, прежде чем Explorer завершит загрузку.

Эта запись в блоге Ask Leo содержит много полезной информации: почему Windows Explorer иногда отображается так долго?

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

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

Вы также можете, вероятно, настроить задачу для запуска пакета, содержащего net * /del или тому подобное, чтобы гарантировать, что все отображения уничтожаются при выходе из системы, в том числе созданные как постоянные.


Изменить / Подробнее после комментария вопрос:

"Is that timeout duration value easily editable or buried?" 

Кажется, не существует места, где вы могли бы это определить. Посетите http://support.microsoft.com/kb/977346 для возможного обходного пути (я не думаю, что это поможет вашему делу, но он не может повредить попробовать).

Больше информации о дозировке:

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

Что-то как таковое в командном файле:

ping 10.3.3.3 -n 1 -w 500 | find "Reply"
if errorlevel 1 echo Machine Not Found && goto :eof
net use Q: \\10.3.3.3\Share

Это будет пинговать 10.3.3.3 один раз (-n) с тайм-аутом (-w), установленным на 500 миллисекунд. Затем он попытается найти "Ответить" в результатах. Если он не находит это (нет ответа, потому что машина не существует), то он повторяет, что он не был найден, и переходит к концу файла. В противном случае, если он найдет "Ответить", он попытается отобразить Q: на общий ресурс "Поделиться" на 10.3.3.3.

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