-
.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')
-
Du kannst keine .BAT per QSH aurufen.
Dafür benötigst du einen RUNRMTCMD.
-
Danke für den tipp
geht das generell nicht? auch nicht .vbs + exe?
co_steffl
-
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.
-
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.
-
PASE muss extra installiert und kann nur per CALL QP2TERM ausgeführt werden.
-
Hallo zusammen
danke f.d. zahlreichen Tipp
werde schon einen Weg finden
co_steffl
-
 Zitat von co_steffl
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
-
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
-
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
-
 Zitat von co_steffl
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
-
Hallo -h
danke f.d. Denkanregung. Werde es so mal probieren.
co_steffl
Similar Threads
-
By Souljumper in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 13-05-09, 19:50
-
By steven_r in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 19-01-07, 10:17
-
By hs in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 25-10-05, 08:33
-
By harkne in forum IBM i Hauptforum
Antworten: 19
Letzter Beitrag: 01-09-05, 08:53
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks