Microsoft社謹製Windows SearchのコマンドラインツールはGitHubにありました!

2か月前にWindows10の検索についてこのブログに書きました。

Windows 10の検索の問題

こんなときはWindows検索インデックスに直接SQLを投げてあげましょう!

このSQLを投げるツールのソースコードがなんと GitHub に置いてありました!

Windows-classic-samples/WSSQL.cs at master · Microsoft/Windows-classic-samples

// This sample shows how to use OLEDB to talk to Windows Search

このC#ファイル(*.cs)をコンパイルすると下の画面ショットとほぼ同等の結果を取り出すことができます。

実行ファイルのコンパイルにはVisual Studioは必要ありません。素のWindows10で可能です。僕はCygwinで以下のように実行しました。

/c/c/tmp$ /c/c/Windows/Microsoft.NET/Framework64/v4.0.30319/csc WSSQL.cs
Microsoft (R) Visual C# Compiler version 4.7.2046.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.

This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5,...
WSSQL.cs(20,28): warning CS0618: 'System.Security.Permissions.SecurityAction.RequestMinimum' は古い形式です: 'Assembly l...

7行目のようにWarningは出ますが*.exeファイルは無事作成されます。以下ヘルプです。実際の使用方法についてはまた書きます。

/c/c/tmp$ ./WSSQL.exe
wssql <SQL query> [<Chapter Depth>]

<SQL query> will be sent to Windows Search and results returned.
    Example queries:
      SELECT System.ItemName FROM SystemIndex
      SELECT System.ItemName FROM SystemIndex
        WHERE contains(*, 'dance*') AND System.Kind = 'email'
      GROUP ON System.Kind AGGREGATE Count()
        OVER (SELECT System.Kind, System.ItemName from SystemIndex)

<Chapter Depth>
    Recursion depth when expanding chapters for GROUP ON queries.
    0 = stop at first chapter, 1 = stop at second chapter, etc.
    By default all chapters are expanded.

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

w

Connecting to %s