В поиске Windows 7 не отображаются результаты сопоставленного общего ресурса Server 2008 R2

17

У меня есть сетевой ресурс Windows Server 2008 R2, настроенный как диск в Win 7 x64. Я хочу выполнить поиск через Windows 7, но всегда получаю сообщение "нет элементов, соответствующих вашему запросу". Как будто он даже не пытается искать.

Роль файлового сервера с Windows Search Service установлена. Диск, содержащий общий сетевой ресурс, добавляется к параметрам индексации на сервере и указывает, что индексация завершена.

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

Неудачные решения:

Источник: http://social.technet.microsoft.com/Forums/en-US/w7itpronetworking/thread/afb904c1-1c61-4aae-b6b1-5cf525b9f8de/

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

  • включить «Всегда доступно в автономном режиме» для UNC. В корпоративной среде недопустимо дублировать весь серверный контент локально, а также невозможно со многими ТБ серверного хранилища.

  • установить «Поиск на рабочем столе Windows: надстройка для файлов в сетях Microsoft» http://www.microsoft.com/downloads/details.aspx?DisplayLang=en&FamilyID=f7e981d9-5a3b-4872-a07e-220761e27283 Это позволяет использовать UNC-путь быть введенным в параметры индексации на клиенте, а затем индекс, созданный локально. Тем не менее, надстройка не для Windows 7 и не поддерживается для x64.

Обновить:

  • Установка включает в себя два клиента (оба полностью обновленные Win7 x64), один файловый сервер, без домена. Для простоты (в данном случае безопасность не является проблемой) используется анонимный доступ. Я действительно сомневаюсь, что это проблема с разрешениями, поскольку я могу получать доступ, изменять и создавать контент на подключенном диске. Я просто не могу найти это.

  • Поиск на сервере ВСЕГДА работает. В указанной папке много контента: 2,17 ТБ с 274 633 файлами, однако в папке (папках), которую я хочу найти, содержится только 11 503 файла (54,3 ГБ).

  • Поиск на одном из двух клиентов работает большую часть времени. Это кажется ненадежным. В некоторые дни это работает, в других - нет. Поиск на втором клиенте никогда не работал.

  • Индекс был перестроен как на сервере, так и на обоих клиентах.

Обновление 2:

  • На клиенте, если я выделю все файлы в общем ресурсе, зайду в свойства и позволю Win 7 подсчитывать файлы, а затем приступить к поиску после завершения подсчета, это работает. Я не уверен, почему это сработало (как-то связано с перестройкой индекса, на этот раз правильно?). У меня такое ощущение, что при изменении содержимого файлового сервера он не будет работать. Есть предположения?
mbursill
источник
2
Есть ли шанс, что используемый вами путь UNC - это путь DFS? Если это так, то это, к сожалению, не поддерживается, что я должен был найти трудный путь.
Джордан В.
Нет, служба DFS не установлена.
mbursill

Ответы:

3

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

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

Там есть раздел реестра:

HKEY_CURRENT_USER \ Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced

В этом ключе есть два значения (оба шестнадцатеричных слова)

Start_SearchFiles Start_SearchPrograms

При удалении Windows Search значение обоих из них устанавливается равным нулю, когда по умолчанию используется другое значение. Однако переустановка Windows Search не восстанавливает их настройки по умолчанию, как это должно быть. Ручная установка их обоих на 1, он снова включил функцию поиска Windows из меню «Пуск». Кто-то может захотеть уведомить одного из разработчиков программного обеспечения Microsoft о том, что он должен исправить эту проблему, чтобы при переустановке Windows Search правильно настраивал этот раздел реестра на его настройки по умолчанию, поэтому если кто-то сделает то, что я только что сделал, он избежит той же головной боли Я прошел сквозь. (Я не знаю, как с ними связаться.)

Другая вещь, которую можно попробовать, это попробовать шаги, описанные на этом сайте.

Эрик С. Сингер
источник
Как указано во второй ссылке, настройка «Организовать / Поиск» для «Не использовать индекс при поиске системных папок в папках с файлами» могла бы помочь. После включения поиска по папкам работает. Меня обманули, думая, что это исправлено раньше (иногда через несколько часов он возвращается в сломанное состояние). Я с оптимизмом отношусь к этому исправлению осторожно и отмечу это как ответ, если он окажется положительным.
mbursill
Не уверен, почему это сработало, но включение опции «Не использовать индекс при поиске системных папок в системных папках» помогло. Очевидно, что подключенный диск не содержит системных файлов. Очень странный.
mbursill
1

Перейдите в Home Group на компьютере с Windows 7 в панели управления (я знаю, но потерпите меня ...). Нажмите «Изменить дополнительные параметры общего доступа» и в общедоступном разделе включите обнаружение сети (или отключите его, примените, включите, примените, если он уже включен). Переиндексировать и перезагрузить.

Это всего лишь предложение. Кроме того, замечаете ли вы, что общий сетевой диск отображается с буквой X даже в течение короткого периода времени, когда машина включена? Win 7 имеет привычку отказываться от индексации общего сетевого ресурса, если он не доступен сразу при загрузке, даже если он впоследствии станет доступен, например, через 30 секунд.

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

десять раз
источник
1

Попробуйте войти с клиентского ПК и щелкните правой кнопкой мыши на подключенном диске. Убедитесь, что установлен флажок «разрешить индексирование содержимого на этом диске ...».

Другой вариант, который я хотел бы проверить: дважды щелкните на подключенном диске, выберите все папки, затем щелкните правой кнопкой мыши по ним, нажмите «Дополнительно», а затем убедитесь, что «папка готова к архивированию» отмечена и «разрешить файлам в этой папке иметь индексированное содержимое "проверено.

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

Дэйв Т
источник
1

Я получил эту работу на сайте, за которым я слежу, где им нужно искать в определенных папках в сети отсканированные документы и искать текст в файлах PDF. Работает красиво. Из коллекции около 70 000 файлов они могут почти мгновенно искать в сети имена файлов и документы PDF, содержащие конкретный текст. Извините, это не решает ваших точных проблем, но, надеюсь, вы или кто-то другой извлекают пользу из моих усилий Я отправил кому-то свои результаты по электронной почте, чтобы сообщить им об этом и задокументировать. Теперь поделился здесь :)

Приветствия.

|||| >>

Два часа ****** и еще два часа поисков, и я наконец-то нашел это:

http://sourcedaddy.com/windows-7/understanding-remote-search.html

Это именно то, что я ищу !! Почему я не могу найти ни одного сайта MS, рассказывающего мне это **?!?

... пользователи Windows 7 могут также искать контент, хранящийся в общих папках в сети. Для этого необходимы следующие предварительные условия: Удаленный компьютер должен работать под управлением Windows 7, Windows Vista, Windows Server 2008, Windows Server 2008 R2 или Windows XP или иметь Windows Server 2003 с установленным WDS 4.0. Служба поиска Windows (WSearch) должна быть запущена на удаленном компьютере (в Windows Server 2008 вы можете включить службу поиска, установив роль файловых служб, а затем включив службу роли поиска Windows в этой роли). Общий каталог на удаленном компьютере должен быть включен в индексированную область на удаленном компьютере. Примечание. Чтобы обеспечить оптимальный режим удаленного поиска, Microsoft рекомендует обновить компьютеры с более ранними версиями Windows с WDS 2.6.6 или WDS 3.01 до WDS 4.0.

Удаленный поиск, выполняемый с локального компьютера, использует службу поиска Windows на удаленном компьютере для выполнения запроса по индексу на удаленном компьютере.

юлианский
источник
Просто чтобы уточнить, единственный индекс в этом решении находится на сервере. Никто из клиентов не ведет свой собственный индекс. Все клиенты используют Windows 7, и им не нужно было ничего особенного, чтобы заставить их работать (за исключением чего-либо на этом сайте, я мог бы забыть). Я считаю, что клиенты Windows XP должны были бы установить Windows Search 4, но не нуждались бы в локальном индексе. Мне пришлось игнорировать / отключить службу индексирования, встроенную в сервер (сервер Windows 2003), и установить Windows Search 4 на сервере. Затем я настроил Windows Search с помощью групповой политики.
Джулиан
0

Похоже на случай плохой / неполной / поврежденной индексации.

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

  1. Нажмите кнопку Пуск , выберите пункт Выполнить , введите regedit и нажмите кнопку ОК .
  2. Найдите и щелкните следующий раздел реестра: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Search \ SetupCompletedSuccessfully
  3. В меню « Правка» выберите « Изменить» .
  4. Введите 0 и нажмите клавишу ВВОД.
  5. Закройте редактор реестра и перезагрузите компьютер.

(Шаги, взятые из базы знаний MS .)

Оливье Л.
источник
Это выглядело многообещающе, но не делало работу. Однако я узнал, что это только одна система, на которую влияют. Сам сервер может выполнять поиск без проблем. Я протестировал другой клиент Windows 7, и поиск подключенного диска работает успешно. К сожалению, система, которая используется чаще (и требует поиска), все еще не работает. Будет ли индекс подключенного сетевого диска действительно скопирован локально? Разве строка запроса не должна быть отправлена ​​на сервер для выполнения и только результаты возвращены?
mbursill
Насколько я знаю, подключенный диск - это простой путь к UNC-пути. Нет подключения к удаленным службам (например, службе поиска Windows на вашем сервере Win2k8) через подключенные диски. Теперь, когда я думаю об этом, может быть, вам нужно убедиться, что подключенный диск на самом деле индексируется на машине с Win7. Зайдите в Параметры индексирования на панели управления и проверьте подключенный диск, если он не отмечен. Если он уже отмечен, нажмите « Дополнительно», а затем « Перестроить», чтобы перестроить индекс. Надеюсь, что это сделает.
Оливье Л.
Просто прочитайте здесь, что, как вы сказали, Windows достаточно умна, чтобы использовать удаленный индекс на путях UNC. Узнай что-нибудь каждый день. В любом случае, если вы еще этого не сделали, возможно, вы захотите решить проблему с помощью параметров индексации машины Win7. Может быть, удалить локальную индексацию подключенного диска, если он установлен в данный момент?
Оливье Л.
@mbursill, вы уверены, что разрешения для этого компьютера, который ничего не может получить? (учетные записи пользователей и компьютеров?) Server 2008 должен выполнить поиск, а затем отфильтровать то, к чему у вас нет доступа.
Брайан
@Olivier, с Win 7 вы не можете добавить UNC или сопоставленный диск в локальный индекс. Вы загружаете параметры индексации, нажимаете «Изменить», затем «Показать все местоположения». Вы видите все локальные, даже съемные диски, но ничего удаленного. Тем не менее, я все равно попытался восстановить, и когда он наконец закончился, я все еще не мог найти подключенный диск. Точно такая же строка поиска (одно слово) на сервере или втором клиенте работает, но не на этом Win 7. Поиск локально проиндексированного контента работает нормально.
mbursill
0

Вам нужно включить привязанный диск в опции индексации в win 7.

Rabbid
источник
0

Попробуйте создать новую библиотеку и включить папку в библиотеку.

Райан Райс
источник
0

Кажется, что все описания пропускают то, что даже в клиентской системе, если она работает под управлением Windows Server 2008 и выше (скажем, как сервер удаленного рабочего стола), Windows Search будет работать только в том случае, если в RDS установлена ​​роль File-Services и Функция поиска Windows включена.

frispete
источник
-1

Я попробовал эту простую модификацию и работал как шарм. Получил это от какого-то гения по имени Thekid2point0 на другом сайте:

«Не уверен, что это поможет, но у меня был пользователь с такой же проблемой, и после некоторого изменения всех настроек, которые я смог найти, я нашел ту, которая сделала свое дело. флажок «Не использовать индекс при поиске в папках файлов для системных файлов» закрывает проводник Windows, а затем снова открывает и пытается выполнить поиск. Мне это помогло, надеюсь, это поможет кому-то еще ».

Шон Т.
источник
В идеале вы всегда должны ссылаться на свои источники. Я также хотел бы предложить больше к сути, потому что половина этого бесполезна.
Джули Пеллетье