2014-09-05 63 views
0

我試圖在使用Windows Search API的網站上搜索文件,作爲this question的接受答案。簡而言之:通過.NET查詢Windows搜索服務:權限問題?

var con = new OleDbConnection("Provider=Search.CollatorDSO;EXTENDED PROPERTIES='Application=Windows'"); 
... 
"SELECT System.ItemName FROM SystemIndex WHERE SCOPE='file:C:\inetpub\wwwroot\[MySite]' "; 

但是,它永遠不會返回任何項目。

我發現了一個開闊的查詢(無範圍)僅在C:\Users\[me]

例如,它發現我的桌面上的文件,而不是在C返回文件:\ Windows操作系統。我是本地管理員,可以找到任何權限限制。

我試過它在webforms和winforms在本地和遠程部署。同樣的行爲。

有沒有人有解決方案?

回答

0

我在回答我自己的問題。

我的「問題」與權限無關;這是由於對Windows Search的工作原理無知所致。

我偶然發現了一個來自MSFT的Advanced Indexing Options文章,並意識到它只是對我的用戶配置文件,開始菜單和IE歷史記錄中的文件進行索引。我手動添加我的網站文件夾到索引,一切開始工作,如果通過魔術。