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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 315428
Url: https://administrator.de/forum/powershell-start-process-315428.html
Ausgedruckt am: 21.12.2024 um 02:12 Uhr
4 Kommentare
Neuester Kommentar
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):
Am Schluß:
Da kann man dann möglicherweise Fehlermeldungen rauslesen.
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
stop-transcript
Da kann man dann möglicherweise Fehlermeldungen rauslesen.
-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