ADSI (come noto) non si ferma alla sola gestione di ActiveDirectory; viene spesso utilizzato per gestire programmaticamente Internet Information Services. La funzione che segue cambia la homeDirectory di un sito a partire dal suo ID.

             private void changeIISFolder(long IDWebsite,string folder)

             {

                    try

                    {

                           String folder = @"c:\mynewpath";

                           DirectoryEntry iisWeb = null;

                           iisWeb = new DirectoryEntry(@"IIS://" + "localhost" + @"/W3SVC/" + IDWebsite + @"/root");       

                           iisWeb.Properties["Path"].Value = folder;

       

                           iisWeb.CommitChanges();       

                           iisWeb.Close();

                           iisWeb.Dispose();

                    }

                    catch (System.Exception ex)

                    {

                           // Gestire l’errore qui

                    }

             }

Programmare IIS con ADSI non è esageratamente difficile, basta conoscere le Properties necessarie a compiere le operazioni a noi assegnate. Per fare questo è consigliabile utilizzare IIS MetaEdit 2.2, il quale vi permette di navigare all'interno del MetaBase di Internet Information Services.

Il programma lo potete trovare a questo indirizzo.

http://download.microsoft.com/download/iis50/utility/5.0/nt45/en-us/mtaedt22.exe