begin process at 2008 07 21 00:50:52
1 213 530 membres
431 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : relancer iis via asp [ Système / IIS ] (hasgaard)

relancer iis via asp le 09/04/2008 22:04:44

hasgaard

Bonjour à tous,

Savez-vous si la méthode  wshell pour exécuter des lignes de commande peut être utilisée pour redémarrer iis d'un script asp ?

Déjà que pour notepad, ça ne semble pas fonctionner pour moi

set wshell=Server.CreateObject("wscript.shell")
cmd = "notepad"
wshell.Run cmd, SW_SHOWNORMAL,false
Set wshell=nothing


...je suppose qu'il sera plus difficile d'exécuter une tâche aussi sécurisée que le redémarrage d'IIS

Pourtant, c jouable, dans Plesk par exemple (php), l'interface permet de relancer IIS.

Avez-vous une idée sur la mnière de procéder.

Merci à tous de partager votre savoir, c'est précieux :)

Bonne soirée


Re : relancer iis via asp le 10/04/2008 11:12:36

zuff
La première chose vérifie que le WMI fonctionne correctement sur le serveur.
Ensuite le script que tu montre en exemple est du VBscript.


Voici le code que j'utilise sur mon serveur avec un fichier .bat qui lance mon programme qui génére des vignettes à partir de pdf  :

System.IO.

FileStream fs = new System.IO.FileStream(LeChemin + "images" + Session["Login"].ToString() + ".bat", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write);

System.IO.

StreamWriter sw = new System.IO.StreamWriter(fs);

string LigneBat = "nconvert -npcd 2 -size 256x256+0 -ctype grey -corder inter -out jpeg -o \"" + LeChemin + "Miniatures\\%.jpg\" -ratio -rtype lanczos -rflag orient -resize 160 120 -text_flag center -text_font \"Bodoni MT Black\" 15 -text_color 66 66 66 -text \"URBALYON\" \"" + path + nomFichier + "\"";

sw.WriteLine(LigneBat);

sw.Flush();

sw.Close();

fs.Close();


// Get the full file path

string strFilePath = LeChemin + "images" + Session["Login"].ToString() + ".bat";

// Create the ProcessInfo object

System.Diagnostics.

ProcessStartInfo psi = new System.Diagnostics.ProcessStartInfo("cmd.exe");

psi.UseShellExecute =

false;

psi.RedirectStandardOutput =

true;

psi.RedirectStandardInput =

true;

psi.RedirectStandardError =

true;

psi.WorkingDirectory = LeChemin;

// Start the process

System.Diagnostics.

Process proc = System.Diagnostics.Process.Start(psi);

 

// Open the batch file for reading

System.IO.

StreamReader strm = System.IO.File.OpenText(strFilePath);

// Attach the output for reading

System.IO.

StreamReader sOut = proc.StandardOutput;

// Attach the in for writing

System.IO.

StreamWriter sIn = proc.StandardInput;

 

// Write each line of the batch file to standard input

while (strm.Peek() != -1)

{

sIn.WriteLine(strm.ReadLine());

}

strm.Close();

// Exit CMD.EXE

string stEchoFmt = "# {0} run successfully. Exiting";

sIn.WriteLine(

String.Format(stEchoFmt, strFilePath));

sIn.WriteLine(

"EXIT");

// Close the process

proc.Close();

// Read the sOut to a string.

string results = sOut.ReadToEnd().Trim();

 

// Close the io Streams;

sIn.Close();

sOut.Close();





Classé sous : asp, iis, exécuter, wshell, relancer

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS