tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
2926
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    tschroeder tschroeder ist offline Mitglied
    Registriert seit
    Jun 2005
    Beiträge
    21
    Hallo,

    ich versuche gerade, eine ASP-Seite zu erstellen (ASP "alt"), die beim Aufruf ein ausführbares Programm auf dem Server startet ("Zielobjekte" hätte ich genug: *.exe-Files, *.bat-Files, SQL Server DTS-Pakete usw. usw.).

    Die Betonung liegt dabei auf "versuche".

    Ich finde zwar über Google x Millionen Leute, die alle dasselbe Problem hatten und um Hilfe geschrien haben und offenbar haben es dann alle hinbekommen - nur ich bin zu blöd!

    Dem IIS ist es egal, ob ich das IIS-Unterverzeichnis freigebe für Scriptzugriff und ausführbare Dateien (mehr Rechte als jetzt geht nicht...).

    Außerdem habe ich zusätzlich unter Windows dem standard IIS-User max. Rechte für den Ordner gewährt (), dem IWAM übrigens auch.

    Bringt nix, überhaupt nix:

    Laufzeitfehler in Microsoft VBScript Fehler "800a0046'

    Erlaubnis verweigert.

    /code/test.asp, line 10

    Wo liegt das Problem? Ich will doch nur, dass der IIS eine *.bat-Datei ausführt. Sicherheit hin, Sicherheit her.

    Das Hauptproblem, soz. die Wurzel allen Leidens: ich habe eine Access-Anwendung - recht komplex, die liegt auf dem Server und soll per Hyperlink auf dem Server ausgeführt werden.
    Das Programm ist sehr umfangreich und muss u.U. häufig angepasst werden. Dafür ist Access einfach die ideale Entwicklungsumgebung.

    HELP Kennt sich jemand mit dem Thema aus?

    Euch ein schönes Fest und einen guten Start ins neue Jahr.

    Gruß

    Thomas
     

  2. #2
    Avatar von Chrisu
    Chrisu Chrisu ist offline Mitglied Gold
    Registriert seit
    Mar 2003
    Ort
    Kiel
    Beiträge
    163
    Moinsen,

    auf die Schnelle hab ich nur eine Lösung anzubieten:
    eine eigene COM-Komponente (ActiveX-DLL) mit VisualBasic erstellen. Diese kann einen Shell-Befehl ausführen (z.B. deine .bat-Datei) und ist von deinem ASP-Code (Stichwort: Server.CreateObject) aus ansprechbar. Ob so eine Lösung auch mit ASP-Boardmitteln möglich ist, kann ich dir jetzt leider nicht sagen. Habs aber auch noch nie gebraucht.
    Möglicherweise (aber auch noch nie getestet) kannst du auch eine WSC-Komponente erstellen (Windows Scripting Components) die dann einen Shell-Befehl ausführen kann. Die WSC kannst du auch wieder mit Server.CreateObject aufrufen.

    Ich hoffe, diese Denkanstöße helfen dir ein wenig weiter.
    So long und schöne Feiertage,
    Chrisu
     

  3. #3
    tschroeder tschroeder ist offline Mitglied
    Registriert seit
    Jun 2005
    Beiträge
    21
    Hallo Chrisu,

    das mit ActiveX hört sich super an, hätte ich eigentlich drauf kommen müssen.

    Danke und ein schönes Fest.

    Gruß

    Thomas
     

Ähnliche Themen

  1. externes Programm über C++ Code starten
    Von brixx im Forum C/C++
    Antworten: 11
    Letzter Beitrag: 14.10.10, 19:43
  2. Antworten: 0
    Letzter Beitrag: 07.09.08, 17:58
  3. Gestartetes Programm kann kein weiteres Programm starten
    Von RuFFnEcK im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 04.10.06, 13:48
  4. Antworten: 4
    Letzter Beitrag: 09.01.05, 18:17
  5. Programm auf Server als best. User starten
    Von Cthulhu im Forum Microsoft Windows
    Antworten: 0
    Letzter Beitrag: 23.07.04, 13:46