-
strpco --> .Bat --> powershell
Hallo zusammen,
ich müßte, via strpco eine .bat datei aufrufen.
Diese macht dann was und ruft Ihrerseits ein powershell pgm (.ps1)
danach macht die .bat nochmal was.
Auf dem Server aufgerufen, funktioniert die .bat
im clle mach ich
Code:
CHGVAR VAR(&WAS) VALUE('CMD /C "START /QNTC/vmfilexxx/iyyyzz/' *TCAT +
'EDV/W2PDF/WORD2PDF.BAT"')
STRPCCMD PCCMD(&WAS) PAUSE(*NO)
das /QNTC/vmfilexxx/iyyyzz/EDV/w2PDF/ ist der Pfad zum .bat aus Sicht des lokalen Pcs, auf dem CA läuft.
Ich bekomme keinen Spool, keinen Joblog Eintrag, keine f-Message.
Die .bat wird anscheinend NICHT aufgerufen
jetzt brauch ich ne Idee ob/wie ich das protokollieren kann, warum sich da nix tut
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Also da läuft ja was schief.
Mittels /QNTC greifst du normalerweise von der AS/400 aus auf einen NT-Server (Windows200ff) zu.
Hierbei meldet sich die AS/400 mit dem aktuellen User beim Server an.
Ich denke nicht, dass du eine Freigabe mit "QNTC" erstellt hast damit ein Client-PC sich durch die AS/400 hindurch wieder am Windows-Server anmeldet um dort zuzugreifen.
Dies kann nur funktionieren, wenn der Client-User nun mit AS/400-User und Kennwort auf dem Server registriert ist.
Das macht aber überhaupt keinen Sinn!
Dein Server "vmfilexxx" erteilt eine Freigabe "iyyyzz".
Somit lautet der Zugriff vom PC-Client "\\vmfilexxx\iyyyzz\EDV\W2PDF\WORD2PDF.BAT".
Der PC-User sollte automatisch mit dem vmfilexxx-Server verbunden werden.
-
Ok, danke,
das hat mittlerweile geklappt.
ich habe nun eine .bat die ein .ps1 aufruft
Rufe ich die .bat auf dem Windows System auf macht sie was sie soll
Rufe ich die .bat über strpco und
STRPCCMD PCCMD('CMD /C START P:\EDV\PFAD\meine.bat') PAUSE(*NO)
läuft die .bat an, ruft die .ps1 kommt dort auf einen Berechtigungsfehler, und macht mit den restlichen .bat Befehlen weiter
also
Gleiche User, gleiche Kennwort, gleiche .bat, gleiche .ps1
vom Windows geht alles, von der iSeries geht nur ein Teil der andere bricht wegen Berechtigung ab
Irgend eine Idee?
Danke
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Dann wäre wohl der Berechtigungsfehler zu beheben.
Da Powershell auf dem PC ausgeführt hat, hat die AS/400 darin keine Aktien.
Ggf. ist der Pfad aus Laufwerk P als "vertrauenswürdig" einzustufen. Windows hat do so seine Sicherhheitseinschränkungen.
Die Einstellung gibt es irgendwo in den Internet-Eigenschaften.
-
nun der PC Admin sagt:
wenn du die .bat im Windows aufrufst geht es doch.
Mach den Aufruf von der iSeries 'richtig' dann geht es auch.
Der einzige Unterschied ist die 'startende Quelle'
Wie kann da die Berechtigung unterschiedlich sein?
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Das ist ja genau das Problem.
Die Quelle kommt von extern und das muss Windows erlauben (UAC).
Dabei ist hier die Powershell das Problem da die BAT ja losrennt.
Was ist denn die genaue Fehlermeldung?
-
Nachtrag:
Startest du die BAT auf dem PC als Admin?
Das geht per STRPCCMD nicht wenn nicht auch die 5250 unter Admin läuft oder die .BAT über ihre Eigenschaften "als Admin ausführen" markiert ist.
-
Danke
info Montag
schöner WE
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Hier die Fehlermeldung:
Die Datei "X:\Pfad\convert.ps1" kann nicht geladen werden, da die Ausführung von Scripts auf diesem System deaktiviert ist.
Was ja definitiv nicht 100% stimmt den der selbe Anwender kann die .BAT aufrufen und die .PS1 wird durchgeführt!
"Als Administrator ausführen", in den Eigenschaften, kann ich nicht Setzen, habe aber den PC-Admin gebeten das zu machen.
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Ich denke das wird hier nicht reichen.
Schau mal hier:
https://www.windowspro.de/andreas-kr...pts-ausfuehren
Besonders ab "PowerShell-Scripts zulassen".
Entweder unrestricted oder die Scripte signieren.
Leider ist das für jeden PC dann erforderlich.
-
Hat geklappt, danke!
jeder User muß in einem Administrator-Powershell Fenster folgendes eingeben
Set-ExecutionPolicy - Scope CurrentUser
dann
und mit
bestätigen
Danach ging es!
Danke & Gruß
Robi
Das Notwendige steht über dem technisch machbaren.
(klingt komisch, funktioniert aber!)
-
Komisch:
RemoteSigned: Requires that all scripts and configuration files downloaded from the Internet be signed by a trusted publisher.
Stimmt das bei euch so?
Sind die Scripte signiert?
Similar Threads
-
By TARASIK in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 23-04-03, 17:10
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