Hej! Du vill köra ett program på servern från din kilent? som skriver ut det som hände i programmet på servern på din klient? är jag med då? Ja, till exempel så här: Så här kan man göra t.ex. Jo, det verkar funka men bara för att köra program. Jag behöver också kunna köra systemkommandon (tex "ver" som i exemplet) eller "net"-kommandon. Så här kan du ju köra program via konsollen Net Session med Platform Invoke mot Windows API'er: Det där verkar lovande men länken funkar inte, det verkar som om cshrp.net bygger om eller nåt. Nån som har någon annan information/bra länk i ämnet? Sorry, Förlåt, jag vill inte vara besvärlig, men den länken funkar inte heller. Det blir 404-fel. Och jag har inte behörighet till någon av mapparna och jag lyckas inte hitta den från startsidan. *skratt*Köra konsollprogram
Finns det någon bra funktion i .net som kör ett konsollprogram (på servern) och returnerar den text som skrivs ut?
/JohannesSv: Köra konsollprogram
Du kan alltid köra remoting eller socket programmering.
Mvh JohanSv: Köra konsollprogram
dim resultat as String
resultat = execute("ver")
innehållet i resultat blir då "Microsoft Windows [Version 5.2.3790]".
Det finns såklart bättre sätt att ta reda på just det här, men det vara bara ett exempel.
Syftet är alltså att skriva ut utdatan från ett konsollprogram på en asp.net-sida.Sv: Köra konsollprogram
Private Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim m_Process as Process = New Process ()
Dim path As String = Server.MapPath("bin\olle.exe")
m_Process.StartInfo.FileName = path
m_Process.StartInfo.UseShellExecute = False
m_Process.StartInfo.CreateNoWindow = True
m_Process.StartInfo.RedirectStandardOutput = True
m_Process.StartInfo.RedirectStandardError = True
m_Process.Start()
m_Process.WaitForExit()
TextBox1.Text = m_Process.StandardOutput.ReadToEnd()
End Sub
Sv: Köra konsollprogram
Finns det något alternativt sätt att t ex få fram information om vilka som är inloggade, likvärdigt med kommandot "net session"?
/JohannesSv: Köra konsollprogram
m_Process = New Process ()
m_Process.StartInfo.FileName = "cmd"
m_Process.StartInfo.UseShellExecute = False
m_Process.StartInfo.CreateNoWindow = False
m_Process.StartInfo.RedirectStandardOutput = True
m_Process.StartInfo.RedirectStandardError = True
m_Process.StartInfo.RedirectStandardInput = True
m_Process.Start()
m_Process.StandardInput.WriteLine("ver")
Dim olle As String = m_Process.StandardOutput.ReadLine()
TextBox1.Text = olle
m_Process.Close()
Sv: Köra konsollprogram
http://www.cshrp.net/content/files/NetSession.ZipSv: Köra konsollprogram
Sv: Köra konsollprogram
länkade fel, la den här:
http://www.cshrp.net/content/code/NetSession.ZipSv: Köra konsollprogram
Måste man vara inloggad eller nåt?
/JohannesSv: Köra konsollprogram
det här är verkligen inte min tråd ;)
http://www.cshrp.net/content/code/NetSessionTest.Zip