[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2009
    Beiträge
    69

    .bat datei auf WinServer von AS400 aufrufen

    Hallo zusammen,

    ich bin gezwungen von einer iSeries eine .bat Datei auf einem Win Server auszuführen. Dabei kommt die Meldung

    qsh: 001-0018 Fehler gefunden beim Ausführen des Befehls /qntc/sap00nnn/d/ende.bat Berechtigung abgelehnt

    Der User ist auf beiden Maschinen als Admin konfiguriert, wobei ich dazu sagen muß das ich aus der i-series Welt komme und mit Win Servern noch nicht viel zu tun hatte. Ich weiß auch nicht wo man etwas mehr Info über Qsh fehler findet.

    Vielleicht hat ja jemand einen Tipp für mich.


    co_steffl

    Auszug cl Pgm


    /* Verzeichnis anlegen */
    MKDIR DIR('/qntc/sap00nnn')
    MONMSG MSGID(CPFA0A0)

    /* Batchdatei start_ases.bat aufrufen */
    QSH CMD('/qntc/sap00nnn/d/end_nnnn_6.bat')

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Du kannst keine .BAT per QSH aurufen.
    Dafür benötigst du einen RUNRMTCMD.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Apr 2009
    Beiträge
    69
    Danke für den tipp

    geht das generell nicht? auch nicht .vbs + exe?


    co_steffl

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    vbs ist ja VBScript und setzt die VBScript-Runtime voraus.
    Diese gibt es nur für Windows.
    exe sind Binärcode und ausführbare Programme für Windows und deren Prozessoren.
    Zusätzlich werden eine Vielzahl von externen DLL's für Windwosfunktionen benötigt und aufgerufen.

    Auf der AS/400 kannst du nur eingeschränkt Java-Klassen und Jar's ausführen.

    Zur Ausführung von Befehlen auf einem Windows-System (kann auch Unix/Linux o.ä. sein) dient der Befehl

    RUNRMTCMD CMD('c:/Pfad/datei.Bat')
    RMTLOCNAME('192.168.1.5' *IP)
    RMTUSER(USER)
    RMTPWD(PASSWORD)

    Dabei musst du den absoluten Pfad der ausführbaren Datei auf dem Zielserver kennen. Außerdem muss dort auch ein REXEC-Server gestartet sein.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.403
    Die QSHELL (QSH) kann "nur" Programme auf IBM i for Business (und PASE) aufrufen und laufen lassen.

    Probiers mal wie vorgeschlagen mit dem Befehl RUNRMTCMD.

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    PASE muss extra installiert und kann nur per CALL QP2TERM ausgeführt werden.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  7. #7
    Registriert seit
    Apr 2009
    Beiträge
    69
    Hallo zusammen

    danke f.d. zahlreichen Tipp

    werde schon einen Weg finden

    co_steffl

  8. #8
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von co_steffl Beitrag anzeigen
    werde schon einen Weg finden
    Fragen wir mal wie üblich - was willst Du erreichen? Soll von der AS400 gesteuert aus auf dem PC-Server immer das gleiche Batch gestartet werden oder jeweils ein anderes?

    im ersten Fall übers /QNTC eine Semaphoredatei erstellen, auf dem PC in einem Batch prüfen, ob die Semaphore da ist und dann etwas tun. Damit kann man die Berechtigungen etwas trennen

    im zweiten Falle notfalls über das /QNTC eine Batchdatei erstellen, und auf dem PC diese dann aufrufen.

    Bevor wir jetzt aber ins Detail gehen - bitte erste Frage ansehen

    -h

  9. #9
    Registriert seit
    Jul 2005
    Beiträge
    1.053
    Man könnte ja auch eine Warteschlange mit delay einrichten.

    Die befehle zb via eM@il ans Office 400 schicken - mit zugelassenen Usrn abgleichen & die in der M@il enthaltenen Befehle in die Warteschlange schicken.

    Die Warteschlange prüft zB alle 30sec ob Befehle vorliegen & führt diese aus.

    Gruß AS400.lehrling

    PS: Bitte nicht schlagen nur eine Idee

  10. #10
    Registriert seit
    Apr 2009
    Beiträge
    69
    Hallo zusammen

    erst mal an holgerscherer.

    Ja, von der iSeries soll immer die gleiche Datei gestartet werden. Die .bat Datei liegt auf dem Server. Nur die iSeries steuert die DS und nimmt den Servern die DB weg.

    Jetz wirds lustig für mich.

    Ich habe gerade etwas geGoogled kann aber mit Semaphoredatei (Semaphore-Datei oft auch als Dreiecks- oder Rechtecksdatei bezeichnet) nichts anfangen.

    Eine Batch Datei über Qntc habe ich auch n.n gemacht. Lerne aber gern dazu.

    Nun zum AS400.Lehrling

    Da weiß ich leider auch nicht wie das funktionieren soll.

    Ich hoffe ich nerve nicht zu viel.

    Gruß
    co_steffl

  11. #11
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von co_steffl Beitrag anzeigen
    Ja, von der iSeries soll immer die gleiche Datei gestartet werden. Die .bat Datei liegt auf dem Server. Nur die iSeries steuert die DS und nimmt den Servern die DB weg.
    Semaphore nannte man das früher zu DOS-Zeiten, als man im Netzwerk tricksen musste.

    Beispiel (grob aus dem Kopf dahingerotzt, bitte nicht 1:1 abschreiben)

    Auf dem PC-Server läuft eine TUWAS.CMD, die so aussehen könnte:

    PHP-Code:
    :START
    IF EXISTS c:\blabla\datei.txt GOTO TUWAS
    DELAY 100
    GOTO START
    :TUWAS
    CALL C
    :\blabla\meinbatch.CMD
    DEL c
    :\blabla\datei.txt
    GOTO START 
    Anmerkungen:
    DELAY gibts so nicht, dafür gibts kleine Freewaretols.
    Nun muss C:\blabla freigegeben werden, damit die AS/400 dort via QNTC eine DATEI.TXT mit beliebigem Inhalt erstellen kann.
    Wenn diese existiert, wird c:\blabla\meinbatch.cmd aufgerufen, das eben was sinnvolles tut.

    Nur so als Denkanstoss.

    -h

Similar Threads

  1. Programm auf "ferner" AS400 ausführen.
    By Souljumper in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 13-05-09, 19:50
  2. von AS400 auf anderen Server speichern
    By steven_r in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 19-01-07, 10:17
  3. Textdatei per FTP in AS400 Datei
    By hs in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 25-10-05, 08:33
  4. FTP LOGIN über PC auf AS400
    By harkne in forum IBM i Hauptforum
    Antworten: 19
    Letzter Beitrag: 01-09-05, 08:53
  5. PTF auf AS400 übertragen.
    By Trix in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 29-06-05, 06:13

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •