Как запретить подключенным сетевым дискам, которые недоступны, загружать Windows 7 64-бит после KSOD?

Как запретить подключенным сетевым дискам, которые недоступны, загружать Windows 7 64-бит после KSOD?

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

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

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

решение1

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

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

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

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

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


Редактировать/Дополнительная информация после комментария:

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

Кажется, нет места, где вы могли бы это определить. Посмотритеhttps://support.microsoft.com/ru-ru/topic/экран-приветствия-может-отображаться-в-течение-30-секунд-во-время-процесса-входа-в-систему-после-установки-сплошного-цвета-в-качестве-фона-рабочего-стола-в-Windows-7-или-в-Windows-server-2008-r2-b4565ced-703a-cc85-bf9c-6b3d586d6421для возможного обходного пути (я не думаю, что это поможет в вашем случае, но, эй, попытка не повредит).

Дополнительная информация о дозировании:

Если вы в конечном итоге создаете пакетный файл для сопоставления дисков и не хотите откладывать его через планировщик задач, вы можете использовать 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 миллисекунд. Затем он попытается найти "Reply" в результатах. Если он не находит его (нет ответа, потому что машина не существует), то он сообщает, что он не был найден, и переходит в конец файла. В противном случае, если он находит "Reply", он попытается сопоставить Q: с общим ресурсом "Share" на 10.3.3.3.

решение2

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

;### 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

Связанный контент