2012-04-04 15 views
2

Sorry im Voraus für alle Rechtschreibfehler (Englisch ist nicht meine Muttersprache).Führen Sie VBScript auf Serverseite mit asp.net

Ich möchte eine .vbs-Datei auf der Serverseite mit einer Schaltfläche in einer asp.net-Anwendung (dh von der Clientseite) ausführen. Die VBS-Datei könnte etwas so einfaches wie eine msgBox ("Hello World!") Enthalten und sie befindet sich auf dem Server, auf dem die Seite gehostet wird, außerdem befindet sie sich im selben Ordner wie die .aspx-Datei.

Ich habe versucht, diesen Code in dem Button_Click Ereignisse zu nutzen: zu laufen

System.Diagnostics.Process process = new System.Diagnostics.Process(); 
process.StartInfo.WorkingDirectory = Request.MapPath("~/"); 
process.StartInfo.FileName = Request.MapPath("displayHelloWorldOnTheServer.vbs"); 
process.Start(); 

aber das Skript scheint nicht.

Irgendwelche Vorschläge?

+0

Können Sie genauer Detail zu erklären, was es ist, dass Sie erreichen möchten. Es gibt keinen Grund, ein Meldungsfeld auf dem Server innerhalb einer Aspnet-Anwendung zu öffnen. Was willst du wirklich machen? Es gibt Möglichkeiten, ein VBS-Skript auf dem Server auszuführen, aber lassen Sie uns zuerst hören, was Sie wollen. – Cheeso

+0

Ich musste ein Skript ausführen, das mehrere Abfragen in der Server-Datenbank ausführt, mehrere andere Dateien mit dem Ergebnis der Abfragen generiert und andere .vbs-Dateien ausführt, die die generierten Dateien verwenden. Ein Skript, um alle zu regeln, musste aber trotzdem aus einer aspx-Datei ausgeführt werden. –

Antwort

3

Ein VBS-Skript wird nicht kompiliert und ausgeführt. Es wird von wscript oder cscript interpretiert. Versuchen

process.StartInfo.FileName = "cscript"; 
process.StartInfo.Arguments = Request.MapPath("displayHelloWorldOnTheServer.vbs"); 
process.Start(); 
Verwandte Themen