Ich glaube das zeigt das Problem:
<Actions Context="Author"> <Exec> <Command>C:\Users\user.service\Documents\AppPoolActivation.ps1</Command> </Exec> </Actions>
Sie sollten nicht einfach ein .PS1-Skript in den Befehl einfügen, der ausgeführt werden soll. Das führt dazu, dass es fehlschlägt oder ungewöhnliche Dinge ausgeführt werden. :)
Ändern Sie stattdessen in der Task das "Programm / Skript", das Sie ausführen möchten:
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Fügen Sie das Skript über das Feld "Argumente" der Aufgabe hinzu, und fügen Sie ggf. Änderungen der Ausführungsrichtlinie hinzu. dh:
-ExecutionPolicy Bypass -file "C:\Users\user.service\Documents\AppPoolActivation.ps1"
Sie können auch das Feld "Start in" so ändern, dass es mit dem Pfad übereinstimmt, in dem sich das Skript befindet, z. B .: C:\Users\user.service\Documents\
.
Ratschläge: Speichern Sie das Skript nicht im Profilordner eines Benutzers, da dies Zugriffsprobleme verursachen kann. Erstellen Sie stattdessen einen Ordner (außerhalb des Users
Ordners), in dem sich Ihre Skripts befinden, und stellen Sie sicher, dass das zur Ausführung der Aufgabe verwendete Benutzerkonto über den entsprechenden Zugriff verfügt.