Mega Code Archive

 
Categories / Delphi / LAN Web TCP
 

Creating Catalogs on Microsoft Index Server

Title: Creating Catalogs on Microsoft Index Server Question: On Microsoft Index Server, you need to create catalogs and add directories to index. It is easy to do it from the MMC snap-in, but how do you do it from Delphi, in case you need to automate it? Answer: Creating catalogs is *very* easy. For simply creating a catalog, and adding a directory, use the following code: uses comobj; var Admin,catAdm:Olevariant; begin admin:=CreateOleObject('Microsoft.ISAdm'); admin.Stop; //must be stopped when adding catAdm:=admin.AddCatalog('test','c:\catalog'); catAdm.AddScope('c:\index',wordbool(false)); admin.Start; end; This will create a new catalog 'test', on directory c:\catalog, and add files on c:\index. Use wordbool(true) if you don't want this directory to be indexed. Note that you must stop the Indexing Service (by using Admin.Stop) before adding catalogs. See this article for instructions on how to search on Index Server. Also search at MSDN for AdminIndexServer for further uses for this object. You can see all catalogs, enable indexing service to start automatically, check the status of a catalog, etc.