问题标签 [wds]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2568 浏览

c# - 在 C# 中进行 Windows 高亮搜索

是否有可能通过 c# 实际进行 Windows 搜索(您在 Vista 中从带有高亮显示的菜单中找到的搜索(例如,您编写 'fire' 并获得 'firefox'))。

谢谢 :)

0 投票
3 回答
8563 浏览

c# - 通过 C# 进行 Windows 桌面搜索

我在哪里可以找到有关 WDS 的文档,特别是使用 C# 中的 SQL 查询来查询 WDS?是否有任何资源列出了可以从 SystemIndex 查询的列?此外,我希望查询返回“上下文”,即就像 WDS 客户端对找到搜索词的文档中的几行所做的那样。我使用的是 WDS 4.0,尽管我相信 3+ 的 API 是相同的。我检查了 MSDN 和其他网站,但没有运气。

0 投票
3 回答
1129 浏览

c# - Windows 桌面搜索 - SQL 速度慢得令人难以置信 '%search%'

我正在尝试使用 SQL 查询 Windows 桌面搜索 API。

我不得不说我真的很讨厌 windows 7 搜索 GUI,所以我决定自己写。我有很多被索引的文件(大约 1.000.000),我想搜索名称。类似的东西:告诉我每个包含“兔子”的名字。

但是在这里我遇到了性能问题。正在寻找

真的很快。也是%egon替代方案。但%egon%需要永远。我不确定这是指数的性质(我知道可能性会大大增加)还是我做错了什么。

问题是:

  • windows索引只是一个大的SQL数据库对吗?
  • 如果是这样,我在哪里可以找到有关数据库结构(主键、索引)的确切信息。

如果我有,它基本上只是优化 SQL。

替代问题:是否有人知道快速 SQL 语句来查找名称中某处带有egon的所有文件。

编辑:为什么我不喜欢搜索 GUI

好吧,与 XP 相比,它只是不直观。如果你禁用狗并使用旧的 XP 界面,我可以创建一个搜索查询,如:

  • 超过 1 个月的所有文件
  • 大于 10 MB
  • 名称模式*_homework_*.docx

在不“学习”语法的情况下在 Windows 7 中尝试此操作。地狱,我不想为了找到一个文件而学习另一种语法。

另一个主要问题可能是我的搜索习惯。大多数时候,我以某种方式知道文件名(或部分)并且只是想要位置。如果您以这种方式使用搜索,您会遇到几个问题:

  • 首先,您必须始终在其前面加上名称:
  • 然后文件夹名称布局很愚蠢(我认为它是按父文件夹排序,而不是完整路径,因为.. tada ...见下一点)
  • 然后,更烦人的是,如果您有一个结果列表并尝试对它们进行排序,则需要很长时间

现在我真的认为我的系统有一个错误。我试图快速检查它,在一些平均大小的文件夹中搜索“测试”,他找到了一些文件。然后我尝试将它们分类为文件夹(以验证我的第二点),现在他只是在永远搜索......我的意思是说真的,当我打字时他试图找到“你好”这个词......哦,完成了 - 他找到大约 20 个文件。所以,现在,让我们尝试一下……好吧,现在看来他已经康复了……但是,为了我的口味,慢点……

所以,关于搜索的诅咒已经够多了:-)

0 投票
1 回答
3242 浏览

java - 使用协议“mapi://”从 java 在 Outlook 中打开邮件

我使用 Windows 桌面搜索开发了一个 Java 应用程序,我可以从中检索有关我计算机上文件的一些信息,例如 url ( System.ItemUrl )。这种网址的一个例子是

对于“正常”文件。此字段还提供从 Outlook 或 Thunderbird 索引的邮件项目的 url。Thunderbird 的项目(仅适用于 vista 和 7)也是文件 (.wdseml)。但是 Outlook 的项目 URL 以“mapi://”开头,例如:

我遇到的问题是使用此 url 从 Outlook 中的 Java 打开真实项目。如果我在 Windows 的运行对话框中复制/粘贴它,它可以工作;如果我在命令行中使用“start”后跟复制/粘贴的 url,它也可以工作。

该网址似乎以 UTF-16 编码。我希望能够编写这样的代码:

我不工作,我尝试了其他解决方案,例如:

没有任何成功。使用上述解决方案,文件“test.bat”包含正确的 url 和“start”命令,但“test.bat”的运行会导致众所周知的错误消息:

有没有人能够从 Java 打开“mapi://”项目?

0 投票
1 回答
1543 浏览

c# - 以编程方式阻止 Vista 桌面搜索 (WDS) 索引放置在映射网络驱动器上的 pst 文件

经过几天和多次尝试,我没有找到任何 100% 的解决方案来解决这个问题。我的搜索和调查范围:

  1. 直接访问注册表:HKLM\SOFTWARE\Microsoft\Windows Search\CrawlScopeManager\Windows\SystemIndex\WorkingSetRules HKCU\Software\Microsoft\Windows Search\Gather\Windows\SystemIndex\Protocols\Mapi HKLM\SOFTWARE\Microsoft\Windows Search\Gather\ Windows\SystemIndex\Sites\ 和其他键...
  2. Windows Search 3.X 接口,例如使用 Microsoft.Search.Interop 的 ISearchManager
  3. Microsoft.Office.Interop.Outlook 类:NameSpace、Store
  4. AD 策略(没用,没有效果 :(

首选技术:VB.NET、C#。该解决方案必须部署在一个大型组织内(大约 5000 个工作站)。

有任何想法吗?提前致谢。

0 投票
1 回答
2352 浏览

c# - Windows 桌面搜索 - 现在从命令行强制重新索引/索引

我正在开展一个项目,我们使用 Windows 桌面搜索 (WDS) 来索引 Web 共享上的文件,然后允许用户通过网站搜索共享中的文档。

这些文档通过 FTP 传输到共享,但是似乎计算机永远不会空闲来索引,或者索引在某些时候停止。

有没有办法从命令行或程序本身强制这种情况发生而不必重新发明轮子?

使用 .NET 3.5 和 C#。

0 投票
1 回答
885 浏览

c# - 使用协议“mapi://”从 C# 在 Outlook 中打开邮件


mapi://{S-1-5-21-1626573300-1364474481-487586288-1001}/toto@mycompany.com($b423dcd5)/0/Inbox/가가가가곕갘객겒갨겑곓걌게겻겨곹곒갓곅갩갤가갠가我希望以我通过 Windows 桌面搜索搜索得到的格式执行 URL 。

在带有 Outlook 2007 的 Vista 上,如果 Outlook 已打开,则无法打开电子邮件。除了有时,当它出于神秘的原因工作时。


以下是我尝试过的一些事情,试图让它发挥作用:

执行它Process.Start,或Process.Start通过 cmd.exe /c start 执行它。前者冻结了一分钟,然后什么也没做,Process.Start返回 null (除非 Outlook 尚未打开,但它工作时)。后者弹出一个“未指定的错误”消息框。

使用协议“mapi://”从 java 在 Outlook 中打开邮件
我不知道如何让这个脚本工作。我生成的 vbs 脚本声称发现了无效字符。另外,这个解决方案让我很难过。

http://social.msdn.microsoft.com/forums/en-US/windowsdesktopsearchdevelopment/thread/00491710-e245-452f-8b0a-56caa56277e4/ 我怀疑这个解决方案会起作用。但是,由于编译器错误,我无法让它在 C++ 或 C# 中工作。这是一个不确定要包含哪些库或在 C# 中如何有效使用ShellItem2互操作等的问题。

在目录中创建应用程序快捷方式 我尝试创建一个快捷方式并调用Process.Start它。这也不起作用,尽管当我双击它时快捷方式本身起作用。

0 投票
2 回答
2147 浏览

c# - 无法使用带有 Windows 桌面共享/RDPCOMAPILib 的虚拟通道从查看器发送到主机

我正在创建一个 Windows 桌面共享应用程序,除了用于发送聊天消息的虚拟通道外,一切正常。我可以将消息从主机发送到查看器,但反之则不行。查看器正在使用 ActiveX RDPViewer。问题是我无法在主机上触发 OnChannelDataRecieved 事件。我知道有些人以前遇到过这个问题,但我们将不胜感激。

这里有一些可能会有所帮助的片段。查看器

然后在发送时我打电话

主持人

然后我调用它来发送数据

0 投票
2 回答
1558 浏览

c# - Microsoft 桌面搜索 - 包含未在 Windows Server 2008 上返回结果

我正在尝试在远程文件共享(运行 Windows Server 2008 R2)中搜索包含一些文本的文件。如果我尝试这个,它工作正常:

我得到了很多结果。但是,一旦我尝试搜索一些文本,我就没有得到任何结果:

如果我在我的机器(Windows 7)上尝试它,它工作正常:

这是我用来搜索的 c# 代码:

我尝试了以下方法:

  • 重建索引
  • 检查是否已在要索引的服务器上添加文件夹“FileShare”
  • 检查“文件类型”选项卡,勾选正确的扩展名,并为这些扩展名选择“索引属性和文件内容”
  • 重新启动索引服务
  • 重新启动服务器本身

无济于事。

还有其他建议吗?令人沮丧,因为我已经完成了 99% 的路程。整个 Windows 桌面搜索似乎都不受支持,也许我应该将它装箱并使用其他东西?

0 投票
2 回答
953 浏览

c# - Windows 桌面搜索不返回 QueryFocusedSummary

在搜索使用 Windows 桌面搜索索引的文件时,如果我能在文档中看到与搜索文本相关的文本片段,那就太好了。但是,当我尝试检索“System.Search.QueryFocusedSummary”或“System.Search.QueryFocusedSummaryWithFallback”时,出现“未找到列名”错误。

(我用来查询的代码显示在这个问题中: Microsoft Desktop Search - CONTAINS not return results on windows server 2008

这很令人困惑,因为当您在资源管理器中进行搜索时,您会在结果中获得文本片段。所以以某种方式是可能的。

根据此文档http://msdn.microsoft.com/en-us/library/windows/desktop/bb760171%28v=vs.85%29.aspx 它应该是可检索的,与 AutoSummary 相同。

这个问题已经在 MSDN 上被问过了:

http://social.msdn.microsoft.com/Forums/en-US/windowsdesktopsearchdevelopment/thread/dcfb40ea-b250-4294-80d0-727c7365745e/

但我希望聪明的stackoverflow人能帮助我。

作为旁注,我很困惑为什么这不起作用,很多人不需要索引和搜索文档吗?每个人都使用 Lucene 和/或 Solr 或 Windows Search Server 吗?