Hi,
Just to add what Josh has said.
The SearchMatch.GetPropertyLocation(True) will probably return only a relative location from where you took the search property.
ie if you took StationGlobals as the start, and you where searching for occurrances of "administrator" then you would probably get two hits and the first would be at "TS.LastUserName" which is the returned string from GetPropertyLocation.
Also the PropertyObject.Search(...) has a number of parameters which are arrays, these can be empty or NULL. The only way I have made this work is by using a Locals array which is empty.
You can get the number of hits on your search by using SearchResult.NumMatches. You dont have to wait for the search to complete to call this so you could put this in a loop and check for IsComplete to be true.
Hope this helps
Regards
Ray Farmer