Как индексировать сетевой диск
Вы тут: Главная → Толковые вопросы и ответы → Как заставить службу поиска Windows 8.1 индексировать сетевые папки?
В чём проблема: Windows Search 7 (встроенный поиск Windows 8) в отличие от более старой версии Windows Search 4 не индексирует и не имеет в интерфейсе способа добавить для индексирования сетевые папки.
Я предварительно проделал всё, что советуют по этому поводу. Вариант настройки поиска на самом сервере и выдачи результатов запросов клиентам не рассматривается как достаточно сложный для реализации для пользователей (мы рассматриваем просто пользователей, не имеющих полномочия администраторов домена).
Где-то прочитал версию, что индексирование сетевых папок убрали, чтобы не нагружать сервер запросами клиентов. Это сомнительная причина, так как: 1) сервер как раз для того и нужен – обслуживать клиентов и нагружаться, 2) индексирование разовая процедура, затем служба поиска просто отслеживает изменения. При этом Microsoft предлагает обходной путь – если настроить автономные файлы, то индексируются локальные копии сетевых файлов. Это не подходит для большинства пользователей и вот почему:
1) локальные копии занимают много места на клиенте, при этом копирование на локальный диск клиента с сервера и синхронизация загружают сервер (это то от чего по версии хотели избавиться разработчики)
2) по умолчанию так сделано (не проверял можно ли настроить, и вообще-то другая тема), что синхронизация автономных файлов проводится раз в несколько минут. Имеем побочный эффект в интерфейсе пользователя, пользователь редактирует сетевой файл, а меняется на самом деле локальная копия файла. А часто при совместной работе (как обычно очень срочной) необходимо изменение на сервере файлов сразу, а не когда пожелает Windows синхронизацию проводить. Что дополнительно напрягает, Windows ещё и спрашивает какую версию файла сохранить, а пользователю при срочной работе нужна надёжность и определённость, а не гадание какая там версия файла последняя и правильная.
3) в добавление: если пользователю необходимо просто отслеживать изменения и поиск по большому массиву файловой информации (заведомо превосходящей размеры дисков на его компьютере), а автономные файлы ему не нужны, то такая привязка автономных файлов и индексирования – это вред.
Короче, это веские причины, отказаться от автономных файлов как способа индексирования сетевых файлов. И в предположении, что есть какой-то обходной манёвр я перепробовал разные способы, якобы работающие:
1) добавление в библиотеки сетевых файлов через символические ссылки. Описывать не буду, наверняка в Интернете читали. Вообще сами по себе библиотеки хорошая вещь, удачная идея добавлять их в индексирование и Вы про это писали. Но опять: сетевые папки стандартно добавляются, только если их сделать автономными. Способ через символические ссылки теоретически должен работать не только с библиотеками, но и с любыми другими папками, предварительно добавленными в индекс. В проводнике сетевые папки видны, Поиск Windows 8 почему-то не работает с ними. Уже в интерфейсе «Параметры индексирования» символические ссылки не видны, и наверно так специально сделали вредные разработчики.
2) добавление в файлы *.library-ms нужных сетевых путей вот таким образом:
где Server\общие документы необходимая сетевая папка.
Опять: проводник видит, а индексирование игнорирует.
Обращаюсь к Вам с надеждой, что как специалист MVP, вероятно имеющий более короткий путь к разработчикам, Вы как-то сможете раскрутить эту проблему и довести до мозгов разработчиков.
В процессе поисков возможности повлиять на индексирование через реестр
Добавлено после получения первого ответа
«Добавил в реестре» – не решение, просто попытка и при том не удачная.
И в продолжение этой темы я описал ниже другие недостатки, рассчитываю на Вашу помощь в плане довести до разработчиков эти серьёзные промахи, просто какие-то «чудо ошибки». Непонятна их логика в реализации поведения поиска. Такой поиск не подходит ни новичкам, ни продвинутым пользователям, понимающим принцип работы индексирования.
Реализация встроенного поиска Windows 8 хуже чем у Windows Search 4 (для Windows XP), вот в чём:
1) Поиск везде ищет в Интернете и нет возможности это выключить через интерфейс (может через GPedit можно но пока не на чем проверить). По безопасности нужна возможность отключать поиск в Интернет.
2) Быстрый поиск через проводник не работает если выделить диск, в котором находятся индексируемые папки. Нужно обязательно выделить саму индексируемую папку (а пользователь ведь может заранее не знать в какой папке данные). Поиск через проводник тесно завязан на библиотеки. Если их выключить (а они по умолчанию выключены) или не включить в библиотеки нужные папки (например рабочий стол) не пытливый пользователь увидит, что у него ничего через проводник быстро не ищется (это при том папки будут добавлены в индекс через «Параметры индексирования»). У проводника нет единой точки поиска. Предположение (логичное), что через «Мой компьютер» будет искать на всех дисках локальных оказывается неверно.
3) Поиск через Win+F (если папки добавлены в индекс через «Параметры индексирования») ищет по локальному компьютеру (только файлы), но представление там урезанное, не такое наглядное как в проводнике, поэтому обращаемся к проводнику, а там – уже написано в 2).
4) поиск Win+F (или Win+S) не ищет в почте. В почту нужно отдельно зайти, запустить например Outlook. И это очень не удобно.
Эти недостатки выглядят особенно убого на фоне Windows Search 4, который имеет одну точку доступа к поиску и ищет в почте, в локальных файлах, в сетевых файлах, ищет там где ему явно задали искать (не обращаясь в Интернет) и без необходимости включать автономные файлы.
Добавлено значительно позже
Обмануть ОС не удалось. Пока просто добавил в библиотеки в файлы *.library-ms нужные сетевые пути. Это совсем не быстрый поиск, но хотя бы проводник применяет к этим путям язык запросов и пути находятся в библиотеках. А библиотека в свою очередь используется как единая точка доступа к поиску (кроме почты в Outlook).
Не удалась штука и с автономными файлами, там что-то затыкается и всё (это явная недоработка Microsoft), разбираться некогда.
Прошу сообщить – а как с этим (индексирование сетевых папок БЕЗ добавления в автономные) обстоит в Windows 10?
Есть Windows 2008 R2 Standard в качестве файлового сервера. Есть рабочая станция Windows 7 Prof. На рабочей станции в качестве диска N: подмаплена шара \\SERVER\NUOVO. На шаре есть каталог МОЙ_КАТАЛОГ. Хочу добавить N:\МОЙ_КАТАЛОГ в библиотеку "Документы" рабочей станции. Но. при попытке добавления получаю ошибку:
не возможно добавить эту сетевую папку так как она не индексирована
Это означает, что папка хранится в сетевом размещении, которое не проиндексировано. Сетевая папка может быть добавлена в библиотеку, только если содержимое данной папки было добавлено в индекс поиска. Если папка уже индексирована на том устройстве, где она хранится, эта папка должна быть доступной для непосредственного включения в библиотеку.
Смотрю свойства папки на сервере, и вижу, что галка "Разрешить индексировать содержимое файлов в этой папке в дополнение к свойствам файла" установлена.
Что ещё нужно сделать, чтобы эта папка стала индексированной?
Ответы
То, что стоит галочка "Разрешить индексирование. " - это мало. Надо включить Windows Search на сервере Windows 2008. По-умолчанию, вроде как она отключена. Как включить Windows Search рассказано в этой статье. После этого добавляете в Индексируемые расположения нужную вам папку.
Все ответы
Попробуйте на клиентском компьютере под управлением Windows 7 выполнить следующее:
Пуск -> Панель управления -> Параметры индексирования -> Изменить -> В верхней половине появившегося окна добавьте нужную папку в список индексируемых расположений.
Не получается там добавить. Там есть только диск С:, в котором можно выбрать папки. Сетевых дисков нет. Сергей Панченко
Секундочку. А вы делали вот это из статьи, которую вы указываете:
Если сетевая папка не индексирована, простой способ индексировать ее - сделать папку доступной автономно. При этом будут созданы автономные версии файлов папки и эти файлы добавятся к индексу поиска на компьютере. Как только папка будет доступна автономно, ее можно включить в библиотеку.
Чтобы сделать папку доступной в автономном режиме, выполните следующие действия:
Во время подключения к сети найдите сетевую папку, которую необходимо сделать доступной в автономном режиме.
Щелкните правой кнопкой мыши папку и затем выберите Всегда доступны в автономном режиме .
После этого папка становится частью индекса "Автономные файлы". И после этого вы спокойно можете добавлять её в библиотеку "Документы". Удачи!
Секундочку. А вы делали вот это из статьи, которую вы указываете:
Если сетевая папка не индексирована, простой способ индексировать ее - сделать папку доступной автономно. При этом будут созданы автономные версии файлов папки и эти файлы добавятся к индексу поиска на компьютере. Как только папка будет доступна автономно, ее можно включить в библиотеку.
Нет, не делал. Мне не нужно делать сетевую папку автономной, т.к. я не хочу, чтобы создавались автономные версии файлов папки. И, потом, раз есть ПРОСТОЙ способ индексировать её, значит, есть и ПРАВИЛЬНЫЙ способ? Сергей Панченко
Боюсь, без создания автономных версий файлов и папок индексирование работать не будет. По моему скромному предположению это связано желанием уменьшить общую сетевую нагрузку на оборудование и серверы, которая в случае сетевого индексирования наверняка значительно снизит общую производительность сети организации и, как следствие общей производительности компьютеров в этой сети.
Так что путь к вашей "хотелке" - о добавлении сетевого ресурса в качестве Библиотеки на локальном компьютере полюбому должен проходить через создание автономных файлов этой папки на локальном компьютере.
P.S. Об альтернативном способе индексирования сетевой папки мне ничего не известно и я не мог найти таких сведений в известных мне источниках информации. Термин "простой способ" в данном конкретном случае, ИМХО, подразумевает использование графического интерфейса Проводника, а не PowerShell, командной строки или групповой политики, например, где это не опытному пользователю будет сделать сложнее.
Есть Windows 2008 R2 Standard в качестве файлового сервера. Есть рабочая станция Windows 7 Prof. На рабочей станции в качестве диска N: подмаплена шара \\SERVER\NUOVO. На шаре есть каталог МОЙ_КАТАЛОГ. Хочу добавить N:\МОЙ_КАТАЛОГ в библиотеку "Документы" рабочей станции. Но. при попытке добавления получаю ошибку:
не возможно добавить эту сетевую папку так как она не индексирована
Это означает, что папка хранится в сетевом размещении, которое не проиндексировано. Сетевая папка может быть добавлена в библиотеку, только если содержимое данной папки было добавлено в индекс поиска. Если папка уже индексирована на том устройстве, где она хранится, эта папка должна быть доступной для непосредственного включения в библиотеку.
Смотрю свойства папки на сервере, и вижу, что галка "Разрешить индексировать содержимое файлов в этой папке в дополнение к свойствам файла" установлена.
Что ещё нужно сделать, чтобы эта папка стала индексированной?
Ответы
То, что стоит галочка "Разрешить индексирование. " - это мало. Надо включить Windows Search на сервере Windows 2008. По-умолчанию, вроде как она отключена. Как включить Windows Search рассказано в этой статье. После этого добавляете в Индексируемые расположения нужную вам папку.
Все ответы
Попробуйте на клиентском компьютере под управлением Windows 7 выполнить следующее:
Пуск -> Панель управления -> Параметры индексирования -> Изменить -> В верхней половине появившегося окна добавьте нужную папку в список индексируемых расположений.
Не получается там добавить. Там есть только диск С:, в котором можно выбрать папки. Сетевых дисков нет. Сергей Панченко
Секундочку. А вы делали вот это из статьи, которую вы указываете:
Если сетевая папка не индексирована, простой способ индексировать ее - сделать папку доступной автономно. При этом будут созданы автономные версии файлов папки и эти файлы добавятся к индексу поиска на компьютере. Как только папка будет доступна автономно, ее можно включить в библиотеку.
Чтобы сделать папку доступной в автономном режиме, выполните следующие действия:
Во время подключения к сети найдите сетевую папку, которую необходимо сделать доступной в автономном режиме.
Щелкните правой кнопкой мыши папку и затем выберите Всегда доступны в автономном режиме .
После этого папка становится частью индекса "Автономные файлы". И после этого вы спокойно можете добавлять её в библиотеку "Документы". Удачи!
Секундочку. А вы делали вот это из статьи, которую вы указываете:
Если сетевая папка не индексирована, простой способ индексировать ее - сделать папку доступной автономно. При этом будут созданы автономные версии файлов папки и эти файлы добавятся к индексу поиска на компьютере. Как только папка будет доступна автономно, ее можно включить в библиотеку.
Нет, не делал. Мне не нужно делать сетевую папку автономной, т.к. я не хочу, чтобы создавались автономные версии файлов папки. И, потом, раз есть ПРОСТОЙ способ индексировать её, значит, есть и ПРАВИЛЬНЫЙ способ? Сергей Панченко
Боюсь, без создания автономных версий файлов и папок индексирование работать не будет. По моему скромному предположению это связано желанием уменьшить общую сетевую нагрузку на оборудование и серверы, которая в случае сетевого индексирования наверняка значительно снизит общую производительность сети организации и, как следствие общей производительности компьютеров в этой сети.
Так что путь к вашей "хотелке" - о добавлении сетевого ресурса в качестве Библиотеки на локальном компьютере полюбому должен проходить через создание автономных файлов этой папки на локальном компьютере.
P.S. Об альтернативном способе индексирования сетевой папки мне ничего не известно и я не мог найти таких сведений в известных мне источниках информации. Термин "простой способ" в данном конкретном случае, ИМХО, подразумевает использование графического интерфейса Проводника, а не PowerShell, командной строки или групповой политики, например, где это не опытному пользователю будет сделать сложнее.
Есть Windows 2008 R2 Standard в качестве файлового сервера. Есть рабочая станция Windows 7 Prof. На рабочей станции в качестве диска N: подмаплена шара \\SERVER\NUOVO. На шаре есть каталог МОЙ_КАТАЛОГ. Хочу добавить N:\МОЙ_КАТАЛОГ в библиотеку "Документы" рабочей станции. Но. при попытке добавления получаю ошибку:
не возможно добавить эту сетевую папку так как она не индексирована
Это означает, что папка хранится в сетевом размещении, которое не проиндексировано. Сетевая папка может быть добавлена в библиотеку, только если содержимое данной папки было добавлено в индекс поиска. Если папка уже индексирована на том устройстве, где она хранится, эта папка должна быть доступной для непосредственного включения в библиотеку.
Смотрю свойства папки на сервере, и вижу, что галка "Разрешить индексировать содержимое файлов в этой папке в дополнение к свойствам файла" установлена.
Что ещё нужно сделать, чтобы эта папка стала индексированной?
Answers
То, что стоит галочка "Разрешить индексирование. " - это мало. Надо включить Windows Search на сервере Windows 2008. По-умолчанию, вроде как она отключена. Как включить Windows Search рассказано в этой статье. После этого добавляете в Индексируемые расположения нужную вам папку.
All replies
Попробуйте на клиентском компьютере под управлением Windows 7 выполнить следующее:
Пуск -> Панель управления -> Параметры индексирования -> Изменить -> В верхней половине появившегося окна добавьте нужную папку в список индексируемых расположений.
Не получается там добавить. Там есть только диск С:, в котором можно выбрать папки. Сетевых дисков нет. Сергей Панченко
Секундочку. А вы делали вот это из статьи, которую вы указываете:
Если сетевая папка не индексирована, простой способ индексировать ее - сделать папку доступной автономно. При этом будут созданы автономные версии файлов папки и эти файлы добавятся к индексу поиска на компьютере. Как только папка будет доступна автономно, ее можно включить в библиотеку.
Чтобы сделать папку доступной в автономном режиме, выполните следующие действия:
Во время подключения к сети найдите сетевую папку, которую необходимо сделать доступной в автономном режиме.
Щелкните правой кнопкой мыши папку и затем выберите Всегда доступны в автономном режиме .
После этого папка становится частью индекса "Автономные файлы". И после этого вы спокойно можете добавлять её в библиотеку "Документы". Удачи!
Секундочку. А вы делали вот это из статьи, которую вы указываете:
Если сетевая папка не индексирована, простой способ индексировать ее - сделать папку доступной автономно. При этом будут созданы автономные версии файлов папки и эти файлы добавятся к индексу поиска на компьютере. Как только папка будет доступна автономно, ее можно включить в библиотеку.
Нет, не делал. Мне не нужно делать сетевую папку автономной, т.к. я не хочу, чтобы создавались автономные версии файлов папки. И, потом, раз есть ПРОСТОЙ способ индексировать её, значит, есть и ПРАВИЛЬНЫЙ способ? Сергей Панченко
Боюсь, без создания автономных версий файлов и папок индексирование работать не будет. По моему скромному предположению это связано желанием уменьшить общую сетевую нагрузку на оборудование и серверы, которая в случае сетевого индексирования наверняка значительно снизит общую производительность сети организации и, как следствие общей производительности компьютеров в этой сети.
Так что путь к вашей "хотелке" - о добавлении сетевого ресурса в качестве Библиотеки на локальном компьютере полюбому должен проходить через создание автономных файлов этой папки на локальном компьютере.
P.S. Об альтернативном способе индексирования сетевой папки мне ничего не известно и я не мог найти таких сведений в известных мне источниках информации. Термин "простой способ" в данном конкретном случае, ИМХО, подразумевает использование графического интерфейса Проводника, а не PowerShell, командной строки или групповой политики, например, где это не опытному пользователю будет сделать сложнее.
Я смог сделать это в Windows XP Search и используя что-то вроде Copernicus.
Я не вижу никакого способа сделать это с Windows 7 (кроме как сделать его доступным в автономном режиме, что означает, что все эти данные будут дублироваться на моем локальном диске.
что я пробовал :
Я читал в другом месте в справке Windows 7, что вам нужно убедиться, что сетевой диск индексируется по его O / S. Поэтому этот сетевой диск находится на нашем сервере (XP Pro, SP3), поэтому я установил Windows Search 4.0 и установите его для индексирования этого диска.
У меня есть еще одна машина XP, которая is уже индексировано, и Windows 7 все еще не позволила бы мне добавить этот диск в библиотеку (чтобы индексировать его), потому что он не индексируется. Поэтому я не надеюсь, что вышеупомянутое решение сработает.
перейти к настройкам поиска. (Откройте Панель управления, нажмите "Параметры индексирования")
откройте " Дополнительные параметры "и выберите"Добавить UNC местоположение"
- патч add UNC для индексирования акций работает, хотя первоначально индексирование доли, кажется, медленно. В то время как патч, кажется, работает на windows 7 32bit, нет 64-битного решения.
- сделать доступным в автономном режиме не является практичным решение.
- использовать 3-й партии индексатора, таких как поиск Х1, архивариус, Іѕуѕбыл поиск или Коперник.
- добавление сетевых ресурсов в библиотеку через WMP также индексирует их (непроверенные). Это требует изменения местоположения символической ссылки, например, "Мои документы" в сетевое расположение, а затем добавления этого местоположения в библиотеку в WMP, WMP будет индексировать общий ресурс.
вам нужно загрузить дополнение для Windows, но это только для 32-разрядной версии Windows 7; оно не работает с 64-разрядной версией.
Это позволит добавить UNC местоположение опцию вы ищете.
Windows 7 не любят индексировать сетевые диски, но есть способ обойти это.
- создайте папку на жестком диске для общих папок. т. е. c:\share
- создайте другую папку в указанном выше ресурсе. т. е. c:\share\docs
- в Проводнике Windows щелкните правой кнопкой мыши библиотеки и выберите Создать > библиотека. Свяжите библиотеку с этой папкой.
- удалить папка.
- используйте ссылку в командной строке с повышенными привилегиями для создания символьной ссылки. Назовите ссылку так же, как папку, созданную выше. я.е - mklink /д c:\share\docs \\сервер\документы
- сделано.
теперь у вас есть неиндексированный UNC-путь как библиотека. Обратите внимание, что если вы хотите добавить сетевой путь к существующей Библиотеке, вы можете сделать это также. Просто измените 3-й шаг, щелкнув правой кнопкой мыши на существующей библиотеке и выбрав Свойства.
Читайте также: