Powershell Skript hat kein Lust in der Aufgabenplanung
Guten Abend zusammen,
ich habe folgendes ps1 Skript:
Das Skript funktioniert einwandfrei und startet auch immer Dropbox falls ich alles schließe.
Nun wollte ich das Skript im finalen Zustand nur in einen Aufgabenplanung und alle 10 min ausführen lassen.
In der Aufgabenplanung sieht meine Aktion wie folgt aus:
1. Programm starten
2. Prgramm/Skript: powershell (des funktioniert bei meinen anderen Skripten, man brauch nicht den exakten Pfad und habe trotzdem den exakten Pfad getestet)
3.Argumente: -File C:\_Skript\Dropbox.ps1 (funktioniert bei meinen anderen Skripten, nur bei diesem nicht)
Pfad des Skriptes: C:\_Skript\Dropbox.ps1
Es gibt keinen Bedienungen und das Skript wird soll unabhängig von einer Benutzer Saison erstellt werden (funktioniert auch mit anderen Skripten)
Ich habe den Trigger vorerst weggelassen und starte manuel den Task, aber leider passiert nie was.
Zur Info im Verlauf steht folgendes:
Informationen 27.05.2021 17:14:43 102 Aufgabe abgeschlossen (2) f0fe1e0c-31d9-4b5e-8963-e4a92f21f7a6
Informationen 27.05.2021 17:14:43 201 Aktion abgeschlossen (2) f0fe1e0c-31d9-4b5e-8963-e4a92f21f7a6
Informationen 27.05.2021 17:14:43 110 Die Aufgabe wurde vom Benutzer ausgelöst. Info f0fe1e0c-31d9-4b5e-8963-e4a92f21f7a6
Informationen 27.05.2021 17:14:43 200 Die Aktion wurde gestartet. (1) f0fe1e0c-31d9-4b5e-8963-e4a92f21f7a6
Informationen 27.05.2021 17:14:43 100 Die Aufgabe wurde gestartet. (1) f0fe1e0c-31d9-4b5e-8963-e4a92f21f7a6
Informationen 27.05.2021 17:14:43 129 Prozess für erstellte Aufgabe Info
Informationen 27.05.2021 17:14:35 140 Die Aufgabenregistrierung wurde aktualisiert. Info
Sagt im Prinzip alles ist toll, könnt ihr mir da weiterhelfen?
Falls ihr noch Infos braucht gebt gerne Bescheid danke euch :D
Grüße
Luis
ich habe folgendes ps1 Skript:
$ProcessName = "Dropbox"
$Program = "C:\Program Files (x86)\Dropbox\Client\Dropbox.exe"
# Prüfen ob ein Programm ausgeführt wird
# Wenn nicht, Starte das die in $Program gespeicherte Anwendung
$CheckProcess = ""
$CheckProcess = Get-Process | Where-Object {$_.ProcessName -eq $ProcessName}
If($CheckProcess -eq $null){
start $Program
}
else {
Write-Host "Prozess wird aktuell ausgeführt"
}
Das Skript funktioniert einwandfrei und startet auch immer Dropbox falls ich alles schließe.
Nun wollte ich das Skript im finalen Zustand nur in einen Aufgabenplanung und alle 10 min ausführen lassen.
In der Aufgabenplanung sieht meine Aktion wie folgt aus:
1. Programm starten
2. Prgramm/Skript: powershell (des funktioniert bei meinen anderen Skripten, man brauch nicht den exakten Pfad und habe trotzdem den exakten Pfad getestet)
3.Argumente: -File C:\_Skript\Dropbox.ps1 (funktioniert bei meinen anderen Skripten, nur bei diesem nicht)
Pfad des Skriptes: C:\_Skript\Dropbox.ps1
Es gibt keinen Bedienungen und das Skript wird soll unabhängig von einer Benutzer Saison erstellt werden (funktioniert auch mit anderen Skripten)
Ich habe den Trigger vorerst weggelassen und starte manuel den Task, aber leider passiert nie was.
Zur Info im Verlauf steht folgendes:
Informationen 27.05.2021 17:14:43 102 Aufgabe abgeschlossen (2) f0fe1e0c-31d9-4b5e-8963-e4a92f21f7a6
Informationen 27.05.2021 17:14:43 201 Aktion abgeschlossen (2) f0fe1e0c-31d9-4b5e-8963-e4a92f21f7a6
Informationen 27.05.2021 17:14:43 110 Die Aufgabe wurde vom Benutzer ausgelöst. Info f0fe1e0c-31d9-4b5e-8963-e4a92f21f7a6
Informationen 27.05.2021 17:14:43 200 Die Aktion wurde gestartet. (1) f0fe1e0c-31d9-4b5e-8963-e4a92f21f7a6
Informationen 27.05.2021 17:14:43 100 Die Aufgabe wurde gestartet. (1) f0fe1e0c-31d9-4b5e-8963-e4a92f21f7a6
Informationen 27.05.2021 17:14:43 129 Prozess für erstellte Aufgabe Info
Informationen 27.05.2021 17:14:35 140 Die Aufgabenregistrierung wurde aktualisiert. Info
Sagt im Prinzip alles ist toll, könnt ihr mir da weiterhelfen?
Falls ihr noch Infos braucht gebt gerne Bescheid danke euch :D
Grüße
Luis
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 667134
Url: https://administrator.de/contentid/667134
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
4 Kommentare
Neuester Kommentar
Moin.
Siehst du indem du einfach mal dein Skript mit Start-Transkript 'D:\Ordner\log.txt' und Stop-Transcript am Ende versiehst.
Wennn du Dropbox als Dienst laufen lassen willst dann guckst du stattdessen
https://www.coretechnologies.com/products/AlwaysUp/Apps/RunDropboxAsASer ...
https://www.tobias-bauer.de/computer/dropbox-als-dienst/
Gruß w.
Es gibt keinen Bedienungen und das Skript wird soll unabhängig von einer Benutzer Saison erstellt werden (funktioniert auch mit anderen Skripten)
Wie stellst du dir die Ausführungsweise vor?? Erstens, nicht jedes Programm unterstützt das Ausführen ohne aktive GUI Session unabhängig von der Benutzeranmeldung. Der Client wird hier zwar anfänglich angestartet aber bei dieser Variante Asynchon und sobald der Task beendet ist wird auch der Client wieder abgeschossen.Siehst du indem du einfach mal dein Skript mit Start-Transkript 'D:\Ordner\log.txt' und Stop-Transcript am Ende versiehst.
Wennn du Dropbox als Dienst laufen lassen willst dann guckst du stattdessen
https://www.coretechnologies.com/products/AlwaysUp/Apps/RunDropboxAsASer ...
https://www.tobias-bauer.de/computer/dropbox-als-dienst/
Gruß w.
wie warranty schon schrieb wird das ohne Benutzersitzung nicht fkt. auch - weil vermutl. der Dropbox Client sein Konfiguration im %USERPROFILE% abspeichert, welches dann ja nicht vorhanden wäre. Also solltest Du das mit Deinem Benutzer ausführen
und dann als Argument folg.
https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell. ...
und dann als Argument folg.
-i -ExecutionPolicy Unrestricted -File "C:\_Skript\Dropbox.ps1"
https://docs.microsoft.com/de-de/powershell/module/microsoft.powershell. ...