rumdiidumdii
Goto Top

Per Java Script eine nicht lokale bat aufrufen

Hallo liebe Administratoren

ich habe mal wieder ein Problem:

Ich will mit dem Befehl eine bat die auf einem Netzwerkpfad liegt, aufrufen:
<html>
<head>
<script type="text/javascript">  
function runApp(which) {
  WshShell = new ActiveXObject("WScript.Shell");  
  WshShell.Run (which,1,true);
}
</script>
</head>
<body>
<font onClick="runApp('\\PCNAME\Ordner\test.bat');" style="cursor: hand;"><u>bat</u></font>  
</body>
</html>

Jedoch zeigt er mir im IE folgenden Fehler an: "Das System kann den angegebene Datei nicht finden"
Eine lokale Datei findet er, jedoch keine auf einem Netzlauferk oder PC.
Ich habe es schon mit der IP Adresse mit dem Pc Name und mit mounten des Pfades probiert.

Vielen Dank für die Hilfe schon mal

rumdiidumdii

Content-Key: 155219

Url: https://administrator.de/contentid/155219

Printed on: April 19, 2024 at 15:04 o'clock

Member: micneu
micneu Nov 17, 2010 at 08:31:46 (UTC)
Goto Top
Also, ich habe deine seite mal nachgebaut,
ich bekomme beim ie eine meldung das "activex-steuerelement....."
hast du bei dir im ie eine ausnahme für genau die seite eingerichtet?
ich kann bei mir (ie8) geblockte inhalte zulassen.

ok... warum wollt ihr das mit einer webseite machen?
was ist genau das ziel?

wo liegt die html datei kannst du mal uns einen pfad geben.

ich habe gerade mal einen IIS augf einem windows 7 installiert und
bekomme diese fehler meldung:

Details zum Fehler auf der Webseite

Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.3; .NET4.0C)Zeitstempel: Wed, 17 Nov 2010 08:25:57 UTCMeldung: Automatisierungsserver kann Objekt nicht erstellen.Zeile: 5Zeichen: 3Code: 0URI: http://localhost/test1.html

poste mal bitte deine fehlermeldung.

gruß michael
Member: rumdiidumdii
rumdiidumdii Nov 17, 2010 at 08:45:37 (UTC)
Goto Top
Also die batch soll eben bequem für einen Leien aufrufbar sein darum haben wir gedacht, legen wir einen Link auf ne Webseite den jeder nur anklicken muss.
Der Webserver ist ein XAMPP hier liegt meine html.index mit oben genanntem Inhalt.

Nun gehe ich auf meinem Client auf den Werbserver und will meinen Link anklicken.
Dann kommt das Pop Up "activex-steuerelement....." und anschließend bestätige ich mit "JA".
Danach kommt eben unten im IE "Fehler auf Seite".
In den Details steht: Zeile 7, Zeichen 3, Fehler "Das System kann den angegebene Datei nicht finden", Code 0

Die bat Datei liegt momentan auf einem Netzlaufwerk.
Member: rumdiidumdii
rumdiidumdii Nov 17, 2010 at 08:48:34 (UTC)
Goto Top
Zitat von @rumdiidumdii:
Also die batch soll eben bequem für einen Leien aufrufbar sein darum haben wir gedacht, legen wir einen Link auf ne Webseite
den jeder nur anklicken muss.
Der Webserver ist ein XAMPP hier liegt meine html.index mit oben genanntem Inhalt.

Nun gehe ich auf meinem Client auf den Werbserver und will meinen Link anklicken.
Dann kommt das Pop Up "activex-steuerelement....." und anschließend bestätige ich mit "JA".
Danach kommt eben unten im IE "Fehler auf Seite".
In den Details steht: Zeile 7, Zeichen 3, Fehler "Das System kann den angegebene Datei nicht finden", Code 0

Die bat Datei liegt momentan auf einem Netzlaufwerk.


Eventuell ist das ganze ein rechte Problem?
Denn wenn ich in der html Seite nicht die bat angebe sondern 'notepad' angebe funktioniert alles wie gewollt.

Oder ein ganz anderer Lösungsansatz mit php?
Member: rumdiidumdii
rumdiidumdii Nov 17, 2010 at 11:05:38 (UTC)
Goto Top
Okai is gelöst habe einfach mal den Pfad mit Doppel Backslashes gemacht

<html>
<head>
<title>run_exe.com/</title>
<script type="text/javascript">  
function run(what) {
var wss = new ActiveXObject("WScript.Shell");  
wss.Run(what);
}
</script>
</head>
<body>
<form>
<input type="button" value="Notepad" onclick="run('\\\\PCNAME\\Batch\\dienstag\\dienstag.bat')">  
</form>
</body>
</html>