No processo de desenvolvimento do sistema, frequentemente encontramos o uso do asp.net para operar o IIS, como criar um novo diretório virtual, alterar as propriedades do diretório virtual, excluir o diretório virtual,
etc. Se o diretório virtual for denominado "Webtest", primeiro referencie-o no projeto
//System.DirectoryServices.dll, então
usando System.DirectoryServices;
protegido System.DirectoryServices.DirectoryEntry dirroot
1. Adicionar um novo diretório virtual
DirectoryEntry newVirDir = dirroot.Children.Add("Webtest","IIsWebVirtualDir");
newVirDir.Invoke("AppCreate",true);
newVirDir.CommitChanges();
dirroot.CommitChanges();
2. Altere os atributos do diretório virtual
//Os atributos mais comumente usados do diretório virtual são: AccessRead, AccessWrite, AccessExecute, AccessScript, DefaultDoc, EnableDefaultDoc, Path, etc.
DirectoryEntry Dirport = dirroot.Children.Find ("Webtest", "IIsVirtualDir");
Dirport .Properties["AccessRead"][0] = true;
3. Exclua o diretório virtual
DirectoryEntry Dirport = dirroot.Children.Find("Webtest","IIsVirtualDir");
Dirport.Invoke("AppDelete",true);
dirroot.CommitChanges();
ou:
objeto[] parte = novo objeto[2];
parte[0] = "IIsWebVirtualDir";
parte[1] = "Webtest";
dirroot.Invoke("Excluir",parte);
dirroot.CommitChanges();