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-ID: 315428

Url: https://administrator.de/forum/powershell-start-process-315428.html

Ausgedruckt am: 21.12.2024 um 02:12 Uhr

H41mSh1C0R
H41mSh1C0R 16.09.2016 um 08:51:04 Uhr
Goto Top
Moin Marco,

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

Gruß
AndreasHoster
AndreasHoster 16.09.2016 um 09:49:48 Uhr
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.
129813
Lösung 129813 16.09.2016 aktualisiert um 11:26:12 Uhr
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
Cougar77
Cougar77 16.09.2016 um 13:36:38 Uhr
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.