Az SQL-hez nagyon hasonlóan lehet megszólítani a Desktop Search, új nevén Windows Search keresőt:
$connectionString = "Provider=Search.CollatorDSO;Extended ` Properties='Application=Windows';"
$sqlCommand = "SELECT TOP 20 `
System.itemurl, system.document.pagecount, system.datecreated, ` system.author, system.size, system.itemname`
FROM SYSTEMINDEX `
WHERE
Freetext('PowerShell')"
$connection = New-Object System.Data.OleDb.OleDbConnection $connectionString
$command = New-Object System.Data.OleDb.OleDbCommand $sqlCommand,
$connection
$connection.Open()
$adapter = New-Object System.Data.OleDb.OleDbDataAdapter $command
$dataset = New-Object System.Data.DataSet
[void] $adapter.Fill($dataSet)
$connection.Close()
$records = $dataSet.Tables | Select-Object -Expand Rows
$records | format-table
Annyi a különbség az „igazi” SQL lekérdezéshez képest, hogy itt a tábla adott, a SYSTEMINDEX. Speciális kulcsszavakat használhatunk, például a Freetext-et, mellyel bármelyik tulajdonságában keres.
SYSTEM.ITEMUR SYSTEM.DOCUM SYSTEM.DATEC SYSTEM.AUTHO SYSTEM.SIZE SYSTEM.ITEMN
L ENT.PAGECOUN REATED R AME
T
------------- ------------ ------------ ------------ ----------- ------------
mapi://{S-... 2010.02.1... {Osama Sa... 19661 MVP Summi...
file:C:/_m... 1 2010.01.0... {soostibor} 3604752 Microsoft...
mapi://{S-... 2010.02.1... {Nathan B... 1982842 HardwareM...
file:C:/_m... 5 2010.02.1... {tibi} 82653 hwsw.docx
mapi://{S-... 2010.02.0... {Soós Tibor} 7396 Windows S...
mapi://{S-... 2010.02.1... {Michael ... 30499 [PSMVP] A...
file:C:/_m... 2010.01.2... 3160344 adhelp.txt
mapi://{S-... 2010.02.1... {Max Trin... 3785098 [PSMVP] M...
mapi://{S-... 2010.01.2... {Susan Br... 15564 [PSMVP] F...
mapi://{S-... 2010.01.2... {Thomas Lee} 11024 [PSMVP] F...
mapi://{S-... 2009.12.1... {Manning ... 11343 Download ...
mapi://{S-... 2009.12.1... {manning.... 11974 order yhs...
mapi://{S-... 2009.12.1... {halr9000... 21249 [PSMVP] C...
mapi://{S-... 2010.01.2... {support@... 14436 Windows P...
mapi://{S-... 2009.12.1... {Keith Hill} 1069228 [PSMVP] P...
mapi://{S-... 2009.12.1... {Joel Ben... 13404 [PSMVP] P...
mapi://{S-... 2009.12.1... {karl pro... 11110 [PSMVP] i...
mapi://{S-... 2010.01.1... {Shay Levy} 12219 [PSMVP] B...
mapi://{S-... 2009.12.1... {Soós Tibor} 14384 rev2: Újé...
mapi://{S-... 2009.12.1... {Soós Tibor} 13714 Újévi ajá...
Látható, hogy ezzel mind a fájlrendszerben, mind az Outlook elemek között keres a kifejezés.