cougar77
Goto Top

Powershell start-process

Guten Morgen,

ich habe da ein kleines Problem, das ich nicht ganz verstehe.

Es geht um ein kleines Powershell-Skript, das eine Java-App aufruft (für einen Import-Job).
Das PS ist da nur drum gestrickt, damit noch ein paar kleine Dateiumbenennungen etc. passieren.

Führe ich das Skript über die ISE aus, läuft es völlig problemlos und korrekt durch.
Lasse ich es als geplanten Task mit dem gleichen User laufen, funktionieren zwar die drumherum gebauten Dateioperationen, aber die App wird offenbar nicht oder nicht richtig gestartet.

Es geht um diesen Aufruf:
Start-Process -FilePath C:\xx\xx_autoimport.bat -WorkingDirectory "C:\xx" -Verb runAs

Kann mir hier jemand etwas Licht in mein Dunkel bringen?

Gruß
Marco

Content-Key: 315428

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

Printed on: April 24, 2024 at 11:04 o'clock

Member: H41mSh1C0R
H41mSh1C0R Sep 16, 2016 at 06:51:04 (UTC)
Goto Top
Moin Marco,

bringe mal bitte Licht ins Dunkel was du in deinem Batch File machst.

Gruß
Member: AndreasHoster
AndreasHoster Sep 16, 2016 at 07:49:48 (UTC)
Goto Top
Und wie immer würde es helfen, wenn man ein Log schreiben würde, damit man sieht was passiert.
Unter Powershell ist das ganz einfach:
Als erste Zeile im Code (Pfad zur Logdatei ist jetzt willkürlich gewählt):
start-transcript -path c:\temp\PS_Log.txt 
Am Schluß:
stop-transcript

Da kann man dann möglicherweise Fehlermeldungen rauslesen.
Mitglied: 129813
Solution 129813 Sep 16, 2016 updated at 09:26:12 (UTC)
Goto Top
-Verb runAs
For this to work, you need to tick the option "Run with highest privileges" in your task, otherwise UAC is triggered and the task fails.
Log all results like @AndreasHoster already suggested.

Also take in mind that windows of a process will only be shown on your desktop (if this is your intention) if the task is run with the same credentials as the current logged on user.

Regards
Member: Cougar77
Cougar77 Sep 16, 2016 at 11:36:38 (UTC)
Goto Top
Thanks for that info.
I just came to that tick, which a thought I allready had set.

There is no Need to Show a window for that Task, its just moving data.