問題タブ [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.
c# - C#によるWindowsデスクトップ検索
WDSに関するドキュメントはどこにありますか?具体的には、C#からのSQLクエリを使用してWDSをクエリしますか?SystemIndexから照会できる列をリストしているリソースはありますか?さらに、クエリが「コンテキスト」を返すようにします。つまり、WDSクライアントが、検索語が見つかったドキュメントの数行で行うのと同じです。3以降のAPIは同じだと思いますが、私はWDS4.0を使用しています。運が悪かったので、MSDNや他のサイトをチェックしました。
c# - Windows デスクトップ サーチ - SQL の信じられないほど遅い '%search%'
SQL を使用して Windows デスクトップ検索 API を照会しようとしています。
Windows 7 の検索 GUI が大嫌いなので、独自の検索 GUI を作成することにしました。多くのファイルにインデックスが付けられており (約 1.000.000)、名前を検索したいと考えています。のようなもの: 「バニー」を含むすべての名前を表示します。
しかし、ここでパフォーマンスの問題に遭遇します。探している
は本当に速いです。また、%egon
代替。しかし%egon%
、永遠にかかります。それがインデックスの性質によるものなのか(可能性が非常に高まることを理解しています)、それとも何か間違ったことをしているのかはわかりません。
質問は:
- Windows インデックスが単なる大きな SQL データベースであるというのは正しいですか?
- その場合、DB の構造 (主キー、インデックス) に関する正確な情報はどこにありますか。
それがあれば、基本的には SQL を最適化するだけです。
別の質問:名前のどこかにegonを含むすべてのファイルを検索するための高速な SQL ステートメントを知っている人はいますか?
編集: 検索 GUI が気に入らない理由
XP と比較すると、直感的ではありません。犬を無効にして古い XP インターフェイスを使用すると、次のような検索クエリを作成できます。
- 1 か月以上前のすべてのファイル
- 10MB以上
- 名前パターン
*_homework_*.docx
構文を「学習」せずに、Windows 7 でこれを試してください。1 つのファイルを見つけるためだけに別の構文を学習したくありません。
他の主な問題は、おそらく私の検索の習慣です。ほとんどの場合、ファイル名 (またはその一部) はなんとなくわかっていて、単純に場所が知りたいだけです。この方法で検索を使用すると、いくつかの問題が発生します。
- まず、常に名前の前に付ける必要があります。
- 次に、フォルダー名のレイアウトがばかげています(フルパスではなく、親フォルダーによる順序になっていると思います..多田...次のポイントを参照してください)
- 次に、さらに厄介なことに、結果のリストがあり、それらを並べ替えようとすると、永遠に時間がかかります
そして今、私のシステムにバグがあると本当に思っています。私はすぐにそれをチェックしようとし、平均的なサイズのフォルダーで「テスト」を検索し、いくつかのファイルを見つけました。次に、フォルダーを並べ替えようとしましたが (2 番目のポイントを確認するため)、彼は永遠に検索しているだけです... つまり、私が入力している間、彼は「こんにちは」という単語を見つけようとします... ああ、終了しました - 彼は約 20 個のファイルが見つかりました。では、何か試してみましょう.. わかりました、彼は回復したようです..
だから、検索についての十分な呪い:-)
java - プロトコル「mapi://」を使用して、JavaからOutlookでメールを開きます。
Windowsデスクトップ検索を使用してJavaアプリケーションを開発します。この検索から、URL( System.ItemUrl )などのコンピューター上のファイルに関する情報を取得できます。そのようなURLの例は
「通常の」ファイルの場合。このフィールドには、OutlookまたはThunderbirdからインデックスに登録されたメールアイテムのURLも表示されます。Thunderbirdのアイテム(vistaと7を使用してのみ使用可能)もファイル(.wdseml)です。ただし、OutlookのアイテムのURLは「mapi://」で始まります。
私が抱えている問題は、このURLを使用してOutlookでJavaから実際のアイテムを開くことです。Windowsの実行ダイアログでコピーして貼り付けると動作します; コマンドラインで「start」の後にコピー/貼り付けされたURLを使用した場合にも機能します。
URLはUTF-16でエンコードされているようです。私はそのようなコードを書けるようになりたいです:
私は動作しません、そして私は次のような他の解決策を試しました:
成功せずに。上記の解決策を使用すると、ファイル「test.bat」には正しいURLと「start」コマンドが含まれますが、「test.bat」を実行すると、よく知られているエラーメッセージが表示されます。
Javaから「mapi://」アイテムを開くことができるというアイデアはありますか?
c# - Vista デスクトップ サーチ (WDS) が、マップされたネットワーク ドライブに配置された pst ファイルのインデックスをプログラムで防止する
数日かけて何度も試みた後、この問題に対する 100% の解決策は見つかりませんでした。私の検索と調査の範囲:
- レジストリへの直接アクセス: 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\ およびその他のキー...
- Microsoft.Search.Interop を使用した ISearchManager などの Windows Search 3.X インターフェイス
- Microsoft.Office.Interop.Outlook クラス: NameSpace、Store
- ADポリシー(役に立たない、効果なし:(
推奨テクノロジ: VB.NET、C#。このソリューションは、大規模な組織 (約 5000 のワークステーション) 内に展開する必要があります。
何か案は?前もって感謝します。
c# - Windowsデスクトップ検索-コマンドラインから今すぐインデックスの再作成/インデックスの作成を強制
私は、Windowsデスクトップ検索(WDS)を使用してWeb共有上のファイルにインデックスを付け、後でユーザーがWebサイトを介して共有内のドキュメントを検索できるようにするプロジェクトに取り組んでいます。
これらのドキュメントはFTP経由で共有に転送されますが、コンピューターがインデックス作成のためにアイドル状態になることはないか、ある時点でインデックス作成が停止するように見えます。
コマンドラインから、またはプログラム自体の中で、車輪の再発明をせずにこれを強制的に実行する方法はありますか?
.NET 3.5およびC#を使用します。
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 /cstartで実行します。前者は1分間フリーズし、その後何もせず、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
てみました。これも機能しませんでしたが、ショートカット自体をダブルクリックすると機能しました。
c# - Windows デスクトップ共有/RDPCOMAPILib で仮想チャネルを使用してビューアーからホストに送信できない
Windows デスクトップ共有アプリを作成していますが、チャット メッセージを送信するための仮想チャネル以外はすべて機能しています。ホストからビューアーにメッセージを送信できますが、その逆はできません。Viewer は ActiveX RDPViewer を使用しています。問題は、ホストで OnChannelDataRecieved イベントを発生させることができないことです。以前にこれで問題を抱えた人がいることは知っていますが、助けていただければ幸いです。
ここに役立つかもしれないいくつかのスニペットがあります。ビューアー
次に、送信するときに電話します
ホスト
次に、これを呼び出してデータを送信します
c# - Microsoft デスクトップ サーチ - Windows Server 2008 で CONTAINS が結果を返さない
リモート ファイル共有 (Windows Server 2008 R2 を実行) でテキストを含むファイルを検索しようとしています。これを試してみると、うまくいきます:
そして多くの結果を得ています。しかし、テキストを検索しようとするとすぐに結果が得られません。
自分のマシン (Windows 7) で試してみると、問題なく動作します。
検索に使用しているC#コードは次のとおりです。
私は次のことを試しました:
- インデックスを再構築する
- インデックスを作成するサーバーに「FileShare」フォルダが追加されていることを確認
- 「ファイルの種類」タブを確認し、正しい拡張子がチェックされていること、およびそれらの拡張子に対して「インデックスのプロパティとファイルの内容」が選択されていることを確認しました
- インデックス サービスを再開しました
- サーバー自体を再起動しました
無駄に。
他の提案はありますか?私はそこに99%いるのでイライラします。この Windows デスクトップ全体の検索は、かなりサポートされていないようです。おそらく、それをビンに入れ、別のものを使用する必要がありますか?
c# - Windowsデスクトップ検索がQueryFocusedSummaryを返さない
Windowsデスクトップ検索を使用してインデックス付けされたファイルを検索する場合、検索テキストに関連するドキュメント内のテキストのスニペットが表示されると便利です。ただし、「System.Search.QueryFocusedSummary」または「System.Search.QueryFocusedSummaryWithFallback」を取得しようとすると、「列名が見つかりません」というエラーが発生します。
(これを照会するために使用しているコードは、この質問に示されています: Microsoft DesktopSearch-CONTAINSはWindowsServer2008で結果を返しません)
エクスプローラー内で検索を実行すると、結果にテキストのスニペットが表示されるため、これは混乱を招きます。だからそれはどういうわけか可能です。
このドキュメントhttp://msdn.microsoft.com/en-us/library/windows/desktop/bb760171%28v=vs.85%29.aspx によると、AutoSummaryと同じように取得可能である必要があります。
この質問は、MSDNのMSDNですでに質問されています。
しかし、私は賢いスタックオーバーフローの人々が私を助けてくれることを望んでいます。
ちなみに、なぜこれが機能しないのかについてはかなり混乱しています。多くの人がドキュメントのインデックスを作成して検索する必要はありませんか?代わりに、LuceneやSolr、またはWindows Search Serverを使用していますか?