noobi 4 Posted August 12, 2020 Report Posted August 12, 2020 Guten Morgen, inzwischen habe ich dank eurer Hilfe ein paar PowerShell-Skripte erstellt, die jede Nacht ausgeführt werden sollen. Leider klappt das nicht so wie es soll... Wenn ich die PowerShell Datei ausführe, funktioniert diese Problemlos, nur über die Aufgabenplanung passiert leider nichts... Ich habe schon einiges versucht, jedoch ohne Erfolg. Die Aufgabe ist (aktuell) folgendermaßen konfiguriert: Allgemein: Benutzerkonto: NT-AUTORITÄT\SYSTEM, unabhängig von Benutzeranmeldung ausführen, mit höchsten Privilegien ausführen, Konfiguriert für Windows Server 2019 (Ursprünglich hatte ich das mit meinem Admin User laufen lassen) Trigger: Täglich, Jeden Tag um 01:30 Uhr Aktiviert Aktionen: Programm starten: %SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe Argumente: -File d:\Skripte\Cloud-Projekte_B_pdf.ps1 (ich hatte auch schon -command "d:\Skripte\Cloud-Projekte_B_pdf.ps1" versucht) Bedingungen: (nichts definiert) Einstellungen: Ausführung der Aufgabe bei Bedarf zulassen, Aufgabe so schnell wie möglich nach einem verpassten Start ausführen, Falls Aufgabe scheitert, neu starten alle 1h, Neustartversuche bis max. 1x, Aufgabe beenden, falls sie auf Aufforderung nicht beendet wird, Im Verlauf werden folgende Ereignisse angezeigt: 01:30:00 - 107 - Aufgabe wurde auf der Planung ausgelöst 01:30:00 - 129 - Prozess für erstellte Aufgabe 01:30:00 - 100 - Die Aufgabe wurde gestartet 01:30:00 - 200 - Die Aufgabe wurde gestartet 01:31:03 - 201 - Aktion abgeschlossen 01:31:03 - 107 - Aufgabe wurde auf der Planung ausgelöst 01:31:03 - 129 - Prozess für erstellte Aufgabe 01:31:03 - 200 - Die Aktion wurde gestartet 01:32:12 - 201 - Aktion abgeschlossen 01:32:12 - 102 - Aufgabe abgeschlossen Ergebnis der letzten Ausführung: Der Vorgang wurde erfolgreich beendet. (0x0) Wäre euch für einen Tipp sehr dankbar, vielleicht fällt einem von euch der Fehler ja sofort auf... Quote
Nobbyaushb 1,499 Posted August 12, 2020 Report Posted August 12, 2020 System kennt keine Laufwerke, versuche das mal mit dem vollständigen UNC Pfad Quote
noobi 4 Posted August 12, 2020 Author Report Posted August 12, 2020 vor 4 Minuten schrieb Nobbyaushb: System kennt keine Laufwerke, versuche das mal mit dem vollständigen UNC Pfad Moin Norbert, habe den Pfad entsprechend angepasst (-File \\FS\Skripte\Cloud-Projekte_B_pdf.ps1), jedoch läuft es dennoch nicht durch... Quote
Sunny61 816 Posted August 12, 2020 Report Posted August 12, 2020 Wie genau sieht denn der Inhalt des Scriptes aus? Evtl. liegt dort der Hund begraben. Quote
noobi 4 Posted August 12, 2020 Author Report Posted August 12, 2020 vor 27 Minuten schrieb Sunny61: Wie genau sieht denn der Inhalt des Scriptes aus? Evtl. liegt dort der Hund begraben. So sieht das Skript aus... Die Pfade habe ich eben auch auf UNC geändert, hier waren vorher auch Laufwerksbuchstaben. $QuellPfad = '\\FS\Projekte' $ZielPfad = '\\WHBNAS1\Cloud-Projekte' $OrdnerSuchMuster = '\\B\d{2}_' $PotenzielleBackupOrdnerListe = Get-ChildItem -Path $QuellPfad -Directory -Recurse | Where-Object { $_.FullName -match $OrdnerSuchMuster } | ForEach-Object { $DateiSuchMuster = Join-Path -Path $_.FullName -ChildPath '*.pdf' if (Test-Path -Path $DateiSuchMuster) { [PSCustomObject]@{ FullName = $_.FullName ShortName = $_.FullName -replace [REGEX]::Escape($QuellPfad) } } } foreach ($PotenzielleBackupOrdner in $PotenzielleBackupOrdnerListe) { $KopierZielPfad = Join-Path -Path $ZielPfad -ChildPath $PotenzielleBackupOrdner.ShortName "Quelle : '$($PotenzielleBackupOrdner.FullName)' - Ziel: '$($KopierZielPfad)'" Robocopy.exe $PotenzielleBackupOrdner.FullName $KopierZielPfad *.pdf } Das Ergebnis bleibt leider unverändert: Der Vorgang wurde erfolgreich beendet. (0x0) Kopiert wurde aber nichts... Quote
Nobbyaushb 1,499 Posted August 12, 2020 Report Posted August 12, 2020 Hat denn der Dienst die Rechte auf den Pfad? Quote
Sunny61 816 Posted August 12, 2020 Report Posted August 12, 2020 System ist das Computerkonto, hat das Computerkonto, oder auch die Authentifizierten Benutzer, oder eine passende Gruppe mit dem Computerkonto als Mitglied, die passenden Zugriffsrechte? Quote
noobi 4 Posted August 12, 2020 Author Report Posted August 12, 2020 Habe den Benutzer wieder auf admin gesetzt, dieses Konto hat auf alle Pfade Vollzugriff... Jedoch hat auch das leider nichts gebracht... Quote
Sunny61 816 Posted August 12, 2020 Report Posted August 12, 2020 vor 52 Minuten schrieb noobi: Habe den Benutzer wieder auf admin gesetzt, dieses Konto hat auf alle Pfade Vollzugriff... Oversized. vor 52 Minuten schrieb noobi: Jedoch hat auch das leider nichts gebracht... War doch zu erwarten, oder nicht? Lass in dem Script eine Logdatei mitlaufen, schreib jede Zeile Code in die Logdatei, bevor und nachdem sie ausgeführt wurde. Dann siehst Du recht schnell wo es hakt. Quote
noobi 4 Posted August 12, 2020 Author Report Posted August 12, 2020 vor 2 Minuten schrieb Sunny61: Oversized. Ja schon, wird auch noch geändert, ist ja jetzt nur mal zum testen, bis es läuft... Verstehe das nicht, wenn ich das Skript manuell ausführe, funktioniert es tadellos. Nur die Aufgabenplanung will nicht. Warum zeigt die Aufgabenplanung keinen Fehler an wenn das Skript nicht ausgeführt wird!? Quote
BOfH_666 581 Posted August 12, 2020 Report Posted August 12, 2020 Darf sich denn das Konto, welches für die Ausführung benutzt wird, als "Batchjob" anmelden? Quote
noobi 4 Posted August 12, 2020 Author Report Posted August 12, 2020 Also Transcript zeichne ich den Verlauf auf, jedoch wir die Datei gar nicht erst erstellt. Also wir das Skript wohl gar nicht ausgeführt... Start-Transcript -Path "\\FS\Skripte\Aufgabenplanung-Log.txt" Der Status der Aufgabe ist (0x1), das deutet dann doch auf ein Rechteproblem hin oder nicht? vor 28 Minuten schrieb BOfH_666: Darf sich denn das Konto, welches für die Ausführung benutzt wird, als "Batchjob" anmelden? Geht es um "Benutzer Anmelden als Stapelverarbeitungsauftrag"? Das habe ich jetzt per GPO für die VM mit der ich die Aufgabe ausführen möchte aktiviert. Quote
BOfH_666 581 Posted August 12, 2020 Report Posted August 12, 2020 vor 24 Minuten schrieb noobi: Geht es um "Benutzer Anmelden als Stapelverarbeitungsauftrag"? Das habe ich jetzt per GPO für die VM mit der ich die Aufgabe ausführen möchte aktiviert. Das meinte ich. Dieses Recht sollte nicht der VM gewährt werden, sondern dem ausführenden Konto. Ich hab grad nochmal oben nachgelesen - Du führst die Aufgabe mit dem Benutzerkonto: NT-AUTORITÄT\SYSTEM aus? Diese Konto hat üblicherweise keinerlei Berechtigungen auf Ressourcen außerhalb des lokalen Computers. Du gibst aber UNC-Pfade an, die offenbar auf Freigaben auf anderen Computern zeigen. Wenn das so ist, wirst Du entweder dem Computerkonto mindestens Leseberechtigungen auf den benötigten Ressourcen geben müssen, oder ein Konto für die Ausführung der Aufgabe benutzen, die die entsprechenden Berechtigungen besitzt. Und dieser musst Du dann auch noch das Recht "Benutzer Anmelden als Stapelverarbeitungsauftrag" auf der VM geben, auf der die Aufgabe ausgeführt werden soll. Quote
noobi 4 Posted August 12, 2020 Author Report Posted August 12, 2020 Den Benutzer habe ich schon geändert, ich führe es jetzt mit dem admin Konto aus. Dem admin Konto habe ich jetzt auch das Recht zur Stapelverarbeitung erteilt. Die Aufgabe wir auf einem virtuellen Fileserver ausgeführt, es wird von einer lokalen VHD des Fileservers auf ein NAS kopiert. Der Fileserver, bzw. der Benutzer admin hat darauf Vollzugriff... Eine Logdatei wird nach wie vor nicht erstellt, sprich das Skript wird gar nicht ausgeführt... (0x1) Quote
Sunny61 816 Posted August 12, 2020 Report Posted August 12, 2020 Die Aufgabe wird gestartet, vermutlich wird auch dein Script gestartet, nur eben nicht weiter. Hast Du im Script jetzt die Erstellung einer Logdatei an erster Stelle stehen? Falls ja, die Logdatei wird nicht erstellt? Und zum Testen nimmt man wirklich gleich den User her, der es später ausführen soll. So viel rechte wie nötig, so wenig wie möglich. Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.