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 avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Nella stessa categoria
- Costruire bot per MSN Messenger, il 29 novembre 2007 alle 18:22
- Forse questo è un lavoro troppo semplice: ecco perchè lo facciamo male, il 9 ottobre 2007 alle 11:25
- Il VOIP dalla cornetta del telefono è tutta un'altra cosa, il 21 febbraio 2006 alle 11:09
- La Continuous Integration è utile anche nelle applicazioni web, il 31 gennaio 2006 alle 09:11
- Test del filtro XHTML per ASP.NET, il 16 giugno 2005 alle 18:14
- Un esempio di layout table-less nel lab, l'1 giugno 2005 alle 19:36
I più letti del mese