Windows 7搜索未显示映射的Server 2008 R2共享的结果


17

我有Windows Server 2008 R2网络共享设置,作为Win 7 x64中的地图驱动器。我想通过Windows 7进行搜索,但总是收到“没有与您的搜索匹配的项目”。好像它甚至都没有尝试搜索。

已安装Windows搜索服务的文件服务器角色。拥有网络共享的驱动器已添加到服务器上的索引选项中,它指示索引已完成。

据我了解,搜索查询应该发送到服务器(在其中对内容建立索引),执行并返回结果。

解决方案失败:

来源:http//social.technet.microsoft.com/Forums/en-US/w7itpronetworking/thread/afb904c1-1c61-4aae-b6b1-5cf525b9f8de/

  • 创建到UNC的符号链接。我发现这是应该解决的简单问题的极端解决方案。

  • 为UNC启用“始终可用脱机”。在公司环境中,在本地复制所有服务器内容是不可接受的,对于许多TB的服务器存储也不可行。

  • 安装“ Windows桌面搜索:Microsoft网络上的文件加载项” http://www.microsoft.com/downloads/details.aspx?DisplayLang=zh-CN&FamilyID=f7e981d9-5a3b-4872-a07e-220761e27283它允许使用UNC路径要输入到客户端的索引选项中,然后在本地构建索引。但是,该加载项不适用于Windows 7,x64不支持。

更新:

  • 该安装程序包括两个客户端(两个完全更新的Win7 x64),一个文件服务器,无域。只是为了简化操作(在这种情况下安全性不是问题),我们使用匿名访问。我真的怀疑这是权限问题,因为我可以在映射的驱动器上访问,修改和创建内容。我只是无法搜索。

  • 在服务器上搜索始终有效。有问题的共享内容很多:2.17TB,包含274,633个文件,但是,我要搜索的文件夹只有11,503个文件(54.3GB)

  • 大多数情况下,在两个客户端之一上进行搜索是可行的。它似乎有些不可靠。某些日子行得通,其他日子行不通。在第二个客户端上搜索从未成功。

  • 索引已在服务器以及两个客户端上重建。

更新2:

  • 从客户端,如果我突出显示共享中的所有文件,请转到属性,并让Win 7对文件进行计数,然后在计数完成后继续进行搜索,它会起作用。我不确定为什么能奏效(这次与正确重建索引有关吗?)。我有一种感觉,随着文件服务器内容的更改,它将无法正常工作。有什么想法吗?

2
您使用的UNC路径是否有可能是DFS路径?如果是这样,那么不幸的是不支持该方法,我不得不找出困难的方法。
Jordan W.

否,未安装DFS服务。
mbursill 2011年

Answers:


3

考虑到您要搜索的是服务器而不是本地系统,它可能与索引无关,因为您不应该让所有客户端都为文件服务器建立索引。

如果您以完全不同的用户身份登录并尝试搜索服务器,在无法运行的系统上会发生什么?如果您得到结果,请尝试在此网站上列出的步骤

有一个注册表项:

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ Advanced

在此键中有两个值(均为十六进制双字)

Start_SearchFiles Start_SearchPrograms

当它们默认为其他值时,卸载Windows搜索会将这两个值都设置为零。但是,重新安装Windows Search不会像可能的那样将它们还原到默认设置。通过将它们手动设置为1,可以从开始菜单重新启用Windows搜索功能。某些人可能想通知Microsoft软件工程师,他们应该纠正此问题,以便重新安装Windows Search可以将该注册表项正确配置回其默认设置,这样,如果其他人做了我刚才所做的工作,则将避免同样的麻烦我经历了。(我不知道该如何联系他们。)

要尝试的另一件事是尝试该网站上概述的步骤


如第二个链接所示,“在文件文件夹中搜索系统文件时不要使用索引”的“组织/搜索”设置可能已成功完成。启用该功能后,映射文件夹搜索将起作用。我被欺骗之前曾想过它已修复(有时在几个小时后它会恢复为损坏状态)。我对此修复程序持谨慎态度,如果证明是肯定的,我会将其标记为答案。
mbursill 2011年

不知道为什么它起作用了,但是打开选项“在文件夹中搜索系统文件时不使用索引”就可以了。显然,映射的驱动器不包含任何系统文件。很奇怪。
mbursill 2011年

1

在控制面板的Windows 7计算机上转到“家庭组”(我知道,但是请耐心等待...)。单击“更改高级共享选项”,然后在公共部分中打开网络发现(或将其关闭,应用,启用,应用(如果已启用))。重新编制索引并重新启动。

这只是一个建议。另外,打开机器时,即使很短的时间,您是否也注意到共享网络驱动器上是否显示有X?如果Win 7在启动时不立即可用,即使它随后变得可用(例如30秒),Win 7都有放弃索引网络共享的习惯。

我怀疑这与家庭组交互有关,即使您已将其关闭。我花了几天的时间让计算机可见,而这些计算机由于没有明显的原因而可以立即用于同一OS上的其他计算机。所有这些情况都涉及某种类型的Windows 7“家庭组”问题。


1

尝试从客户端PC进入,然后右键单击映射的驱动器。确保选中“允许该驱动器上的文件的内容编入索引...”。

我要检查的另一个选项是:双击映射的驱动器,选择所有文件夹,然后右键单击它们,单击“高级”,然后确保选中“文件夹已准备好存档”,并且“允许该文件夹中的文件已索引内容”。

我认为这些设置通常是基于每台PC设置的,而不是从服务器的设置中获取的。


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,或者已安装带有WDS 4.0的Windows Server 2003。Windows搜索(WSearch)服务必须在远程计算机上运行(在Windows Server 2008上,可以通过安装文件服务角色,然后在该角色中启用Windows搜索角色服务来启用搜索服务)。远程计算机上的共享目录必须包含在远程计算机上的索引范围内。注意:要为远程搜索提供最佳体验,Microsoft建议将运行带有WDS 2.6.6或WDS 3.01的Windows的旧安装版本的计算机升级到WDS 4.0。

从本地计算机执行的远程搜索使用远程计算机上的Windows搜索服务对远程计算机上的索引执行查询。


为了澄清起见,此解决方案中的唯一索引在服务器上。没有客户保留自己的索引。所有的客户端都运行Windows 7,不需要做任何特殊的事情就可以使它们工作(除非我可能忘记了该网站上的任何内容)。我相信Windows XP客户端需要安装Windows Search 4,但不需要本地索引。我必须忽略/禁用服务器(Windows 2003 Server)内置的索引服务,并在服务器上安装Windows Search 4。然后,我使用组策略配置了Windows搜索。
朱利安

0

听起来像是索引错误/不完整/损坏的情况。

您是否直接在服务器上尝试了完全相同的搜索?如果这也不起作用,我是否可以建议强制重建索引:

  1. 单击“ 开始”,单击“运行”,键入regedit,然后单击“ 确定”
  2. 找到并单击下面的注册表子项: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows Search \ SetupCompletedSuccessfully
  3. 在“ 编辑”菜单上,单击“ 修改”
  4. 键入0,然后按Enter。
  5. 退出注册表编辑器,然后重新启动计算机。

(步骤取自MS知识库。)


这看起来很有希望,但没有完成。但是,我确实了解到,这只是一个受影响的系统。服务器本身可以执行搜索而不会出现问题。我测试了另一个Windows 7客户端,并且成功搜索了映射的驱动器。不幸的是,使用频率更高(需要搜索)的系统仍然失败。映射的网络驱动器的索引是否真的会在本地复制?不应将查询字符串发送到服务器以执行,而仅返回结果吗?
mbursill 2011年

据我所知,映射驱动器是UNC路径的简单快捷方式。没有通过映射的驱动器与远程服务(例如Win2k8服务器的Windows搜索服务)建立连接。现在,我想起来了,也许您需要验证映射的驱动器是否确实在Win7机器上建立了索引。从“ 控制面板”进入“ 索引选项”,然后检查映射的驱动器(如果未选中)。如果已选中,请单击“ 高级”,然后单击“ 重建”以重建索引。希望能做到。
Olivier L.

就像您所说的那样,只需阅读此处,Windows足够智能,可以在UNC路径上使用远程索引。每天学习一些东西。无论如何,如果您还没有这样做,也许您想通过Win7计算机的索引选项来解决问题。也许删除映射驱动器的本地索引(如果已设置)?
Olivier L.

@mbursill,您确定一台无法获取任何内容的计算机的权限还可以吗?(用户帐户和计算机帐户?)Server 2008应该执行搜索,然后过滤掉您无权访问的内容。
布莱恩

@Olivier,在Win 7中,您无法将UNC或映射的驱动器添加到本地索引。您加载索引选项,单击修改,然后单击“显示所有位置”。您会看到所有本地数据,甚至可移动磁盘,但看不到任何远程数据。就是说,我还是尝试了一次重建,当它最终完成时,我仍然无法搜索映射的驱动器。在服务器或第二个客户端上,完全相同的搜索字符串(一个单词)可以工作,但在Win 7上却不能。
mbursill 2011年


0

您需要在win 7中将映射的驱动器包括到索引选项中。



0

所有描述似乎都遗漏了,即使在客户端系统上运行Windows Server 2008及更高版本(例如,远程桌面服务器),Windows搜索也只能在RDS安装了File-Services角色并且Windows搜索功能已启用。


-1

我尝试了这种简单的修改,并像一个魅力一样工作。从另一个网站上名为Thekid2point0的天才那里得到了这一点:

“不确定这是否有帮助,但是我有一个用户遇到同样的问题,在一段时间后更改了所有我可以找到的设置,我发现一个可以解决问题的方法。在“文件夹”选项下转到“搜索”选项卡,然后在“如何搜索”下进行检查“在文件夹中搜索系统文件时不要使用索引”复选框,关闭Windows资源管理器,然后重新打开,然后再次尝试搜索。这对我有用,希望对您有所帮助。


理想情况下,您应该始终链接到您的资源。我还建议提出更多建议,因为其中一半是无用的。
Julie Pelletier
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.