Visto che anche grazie alle dritte di Cristian siamo usciti fuori dalle paludi di WMI, ecco un pezzo di codice, che avevo in origine solo come VBScript da linea di comando, in versione C#, da una richiesta su microsoft.public.it.dotnet.framework.
Quello che segue è in versione ASP.NET (occhio che dovete usare impersonation con un utente admin per poter eseguire l'operazione), ma ci mettete un attimo a creare l'equivalente WinForm:
<%@ Assembly name="System.DirectoryServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" %>
<%@ Import namespace="System.DirectoryServices" %>
<SCRIPT RUNAT="SERVER" LANGUAGE="C#">
void Page_Load() {
Recycle("localhost", "apppool1");
}
void Recycle(string machine, string appPoolName) {
string path = "IIS://" + machine + "/W3SVC/AppPools/" + appPoolName;
DirectoryEntry w3svc = new DirectoryEntry(path);
w3svc.Invoke("Recycle", null);
}
</SCRIPT>
Per inserire un commento, devi registrarti alla nostra community.





Stampa
Download 

Christopher Green