2

Около года назад я установил Windows 7 на старый ноутбук, чтобы использовать его в качестве файлового сервера. Сам ноутбук имеет довольно маленький жесткий диск, поэтому я подключил два внешних диска емкостью 500 ГБ.

Спустя всего несколько дней я заметил, что при каждой перезагрузке все мои ресурсы на USB-носителе просто исчезали. Поэтому я применил исправление - предположительно, твик реестра, точно забыл, что - это, казалось, решило проблему, просто задержав запуск службы общего доступа к файлам и принтерам Windows.

Это прекрасно работает в большинстве случаев, но иногда все мои доли (около восьми) все еще исчезают, заставляя меня тратить целых десять минут на их настройку.

Итак, вот мой вопрос из двух частей:

  • Кто-нибудь знает, как решить проблему?
  • Есть ли какой-то способ, которым я могу сделать резервную копию настроек общих ресурсов, чтобы просто восстановить их - либо при потере, либо при каждой загрузке?

4 ответа4

2

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

Когда вы подключаете USB-накопитель, Windows регистрирует событие 7036, Диспетчер управления службами, Служба переносимых устройств. Используйте средство просмотра событий, чтобы прикрепить задачу к событию (щелкнуть правой кнопкой мыши по событию), который запускает сетевой ресурс (как в другой публикации), или пакетный файл, содержащий операторы сетевого ресурса.

Эта "ошибка" Windows давала мне покои в течение некоторого времени. С помощью этого сайта я смог это исправить (ну, пока ограниченное тестирование кажется положительным).

Благодарю.

1

Я предполагаю, что конфигурация общих ресурсов не особенно сложна (возможно, просто для общего доступа или кому-то еще, и вы, вероятно, делитесь корневым каталогом каждого USB-накопителя).

Моим первым предложением было бы написать сценарий powershell или даже просто командный файл, используя "net share", который может быстро воссоздать общие ресурсы с нуля, когда вам это понадобится.

Мое второе предложение - создать папку на диске C, открыть общий доступ к этой папке и использовать точки соединения для перенаправления на другие диски:

c:\mount c:\mount\usb01 c:\mount\usb02 c:\mount\usb03 c:\mount\usb04 ... C:\ Mount \usb08

От USB01 до 08 указывают на различные USB-накопители.

Разделяйте папку c:\mount как "mount", или как угодно, и вот вы здесь. Если по какой-либо причине один из USB-накопителей отключен и кто-то пытается получить к нему доступ, он просто получит какую-то ошибку, или, возможно, он просто не увидит никаких файлов. Я думаю. Я никогда не пробовал это с USB-накопителями, но он работает с SATA-накопителями. Если это сработает, вам не понадобится взломанный реестр; файловая служба может запуститься, когда она должна, потому что она не будет пытаться поделиться чем-то, что не может увидеть (пока).

1

Та же проблема здесь. Мой бизнес-опыт: никогда не используйте разрешения для общего ресурса, всегда используйте разрешения для файлов. Права доступа к файлам останутся после перезагрузки.
Добавьте простой стартовый cmd-файл, как в этом примере:

net share public=z:\public /GRANT:everyone,FULL

net share cd_images=z:\cd_images /GRANT:everyone,FULL

net share videos=z:\public\videos /GRANT:everyone,FULL

net share music=z:\public\music /GRANT:everyone,FULL

Это также удобно для учета всех ваших акций. Для многих акций вы можете использовать цикл for. Эти команды будут игнорироваться, если общие ресурсы останутся после перезагрузки.

1

Это еще не все решения моей проблемы, но резервные копии общих ресурсов можно выполнить, следуя процедуре, описанной в этой статье базы знаний Microsoft.

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

Конечно, лучшие решения по-прежнему приветствуются.

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