[ASP.NET] Executer 1 commande DOS avec ASP.NET

Executer 1 commande DOS avec ASP.NET [ASP.NET] - Divers - Programmation

Marsh Posté le 31-01-2006 à 11:07:58    

Bonjour,
je voudrais executer une commande dos a partir d une page web. Pour cela, j utilise le shell.  
Sous VB.NET, ca marche très bien.  
 

Code :
  1. Public Class Form1
  2.     Inherits System.Windows.Forms.Form
  3. #Region " Code généré par le Concepteur Windows Form "
  4.     Public Sub New()
  5.         MyBase.New()
  6.         'Cet appel est requis par le Concepteur Windows Form.
  7.         InitializeComponent()
  8.         'Ajoutez une initialisation quelconque après l'appel InitializeComponent()
  9.     End Sub
  10.     'La méthode substituée Dispose du formulaire pour nettoyer la liste des composants.
  11.     Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
  12.         If disposing Then
  13.             If Not (components Is Nothing) Then
  14.                 components.Dispose()
  15.             End If
  16.         End If
  17.         MyBase.Dispose(disposing)
  18.     End Sub
  19.     'Requis par le Concepteur Windows Form
  20.     Private components As System.ComponentModel.IContainer
  21.     'REMARQUE : la procédure suivante est requise par le Concepteur Windows Form
  22.     'Elle peut être modifiée en utilisant le Concepteur Windows Form. 
  23.     'Ne la modifiez pas en utilisant l'éditeur de code.
  24.     Friend WithEvents Button1 As System.Windows.Forms.Button
  25.     <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
  26.         Me.Button1 = New System.Windows.Forms.Button
  27.         Me.SuspendLayout()
  28.         '
  29.         'Button1
  30.         '
  31.         Me.Button1.Location = New System.Drawing.Point(66, 124)
  32.         Me.Button1.Name = "Button1"
  33.         Me.Button1.Size = New System.Drawing.Size(160, 24)
  34.         Me.Button1.TabIndex = 0
  35.         Me.Button1.Text = "Test"
  36.         '
  37.         'Form1
  38.         '
  39.         Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
  40.         Me.ClientSize = New System.Drawing.Size(292, 273)
  41.         Me.Controls.Add(Me.Button1)
  42.         Me.Name = "Form1"
  43.         Me.Text = "Form1"
  44.         Me.ResumeLayout(False)
  45.     End Sub
  46. #End Region
  47.     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  48.         Shell("cmd" )
  49.     End Sub
  50. End Class


 
 
Une fois que j'essaye la commande Shell sous ASP.NET, on dirait que rien ne se passe.
 
 
 

Code :
  1. <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="ControleServices.WebForm1"%>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  3. <html>
  4.   <head>
  5.     <title>WebForm1</title>
  6.     <meta name="GENERATOR" content="Microsoft Visual Studio .NET 7.1">
  7.     <meta name="CODE_LANGUAGE" content="Visual Basic .NET 7.1">
  8.     <meta name=vs_defaultClientScript content="JavaScript">
  9.     <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
  10.     <script language="vb" runat="server">
  11.     Public Sub Demarrage(ByVal sender As Object, ByVal e As System.EventArgs)
  12.         Shell("cmd" )
  13.         bStart.Text = "OK"
  14.     End Sub
  15.    
  16.     Public Sub Arret(ByVal sender As Object, ByVal e As System.EventArgs)
  17.     End Sub
  18.     </script>
  19.   </head>
  20.   <body MS_POSITIONING="GridLayout">
  21.   <div align="center">
  22. <h1>Démarrage et arrêt d'un service</h1>
  23. <br><br>
  24.     <form id="Form1" method="post" runat="server">
  25. <asp:Button ID="bStart" Text="Démarrer le service" OnClick="Demarrage" Runat="server"></asp:Button>
  26. <br><br>
  27. <asp:Button ID="bStop" Text="Arrêter le service" OnClick="Arret" Runat="server"></asp:Button>
  28.     </form>
  29. </div>
  30.   </body>
  31. </html>


 
 
Pourtant je n'ai aucun message d'erreur, rien.
 
J'ai lu quelque part que ca pouvait etre a cause d un parametre de sécurité de I.E. ... mais lequel ???  
 
Merci a tous


Message édité par kramik le 31-01-2006 à 11:19:26
Reply

Marsh Posté le 31-01-2006 à 11:07:58   

Reply

Marsh Posté le 31-01-2006 à 11:27:03    

J'ai édité pour que mon code soit plus clair ;)


Message édité par kramik le 31-01-2006 à 11:27:13
Reply

Marsh Posté le 31-01-2006 à 13:30:46    

Personne ici ne connait la réponse ???  :ouch:

Reply

Marsh Posté le 31-01-2006 à 14:20:07    

Bpon ben merci à tous, je sais que je ne dois plus venir sur ce forum à l'avenir !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed