Skript läuft nicht über Aufgabenplanung
Hallo Admins
Ich versuche gerade auf einem Windows 10 Pro Rechner ein VB Skript automatisch über die Aufgabenplanung laufen zu lassen.
Das Skript ist sehr simpel und soll nur dazu dienen abends die Anwendungsfenster zu minimieren.
Das Skript kann der Anwender ohne Probleme laufen lassen.
Wenn der Anwender eine Aufgabe mit dem Skript erstellt, wird das Ausführen mit dem Fehler 2147942405 bzw. 0x80070005 beendet. Es scheinen Berechtigungen zu fehlen.
Wenn ich die Aufgabe mit einem Admin oder unter System laufen lasse, läuft die Aufgabe ohne Fehler, allerdings werden die Fenster des angemeldeten Benutzers nicht minimiert.
Im Netz hatte ich noch einen Tipp gefunden, dass das Recht Stapelverarbeitungsauftrag vorhanden sein muss für die Aufgabenplanung. Das hat aber nicht gereicht.
Hat jemand eine Ahnung welches Recht dem Anwender fehlen könnte?
Mit freundlichem Gruß
MoinMoin123
Ich versuche gerade auf einem Windows 10 Pro Rechner ein VB Skript automatisch über die Aufgabenplanung laufen zu lassen.
Das Skript ist sehr simpel und soll nur dazu dienen abends die Anwendungsfenster zu minimieren.
Set objShell = CreateObject("Shell.Application")
Call objShell.MinimizeAll
Das Skript kann der Anwender ohne Probleme laufen lassen.
Wenn der Anwender eine Aufgabe mit dem Skript erstellt, wird das Ausführen mit dem Fehler 2147942405 bzw. 0x80070005 beendet. Es scheinen Berechtigungen zu fehlen.
Wenn ich die Aufgabe mit einem Admin oder unter System laufen lasse, läuft die Aufgabe ohne Fehler, allerdings werden die Fenster des angemeldeten Benutzers nicht minimiert.
Im Netz hatte ich noch einen Tipp gefunden, dass das Recht Stapelverarbeitungsauftrag vorhanden sein muss für die Aufgabenplanung. Das hat aber nicht gereicht.
Hat jemand eine Ahnung welches Recht dem Anwender fehlen könnte?
Mit freundlichem Gruß
MoinMoin123
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 34046656457
Url: https://administrator.de/contentid/34046656457
Ausgedruckt am: 24.11.2024 um 01:11 Uhr
10 Kommentare
Neuester Kommentar
Der Fehlercode deutet wie du bereits erwähnt hast, auf einen Berechtigungsproblem hin.
- Ist die CheckBox "Mit höchsten Berechtigungen ausführen" in der Aufgabenplanung aktiv?
- Besitzt sein User genügend Berechtigungen für die Skript Datei? (Lesen & ausführen)
- Würde auch prüfen ob eine Gruppenrichtlinie auf dem Computer existiert, die die Ausführung von Skripten über die Aufgabenplanung einschränkt.
- Ist die CheckBox "Mit höchsten Berechtigungen ausführen" in der Aufgabenplanung aktiv?
- Besitzt sein User genügend Berechtigungen für die Skript Datei? (Lesen & ausführen)
- Würde auch prüfen ob eine Gruppenrichtlinie auf dem Computer existiert, die die Ausführung von Skripten über die Aufgabenplanung einschränkt.
Hi,
interessant wäre wie du dein Script in der Aufgabenplanung aufrufst.
Bauchbar wäre z.B. sowas:
Funktioniert bei mir einwandfrei. Egal welcher user das ausführt
Was hat es denn mit dem /C und CScript auf sich?
Das ist dazu da um
Siehe dazu auch:
interessant wäre wie du dein Script in der Aufgabenplanung aufrufst.
Bauchbar wäre z.B. sowas:
Funktioniert bei mir einwandfrei. Egal welcher user das ausführt
Was hat es denn mit dem /C und CScript auf sich?
Das ist dazu da um
- der cmd zu sagen, dass sich sich nach Ausführung selbst wieder schließt
- fürt das VBS in "Command"-Modus anstatt in Standard WScript, aka, "Window"-Modus
Siehe dazu auch:
cscript /?
:: oder
WScript /?
:: und auch
cmd.exe /?
- Scripthost per GPO deaktiviert?
- Software Restriction Policies oder Applocker aktiv?
Btw. VBScript ist inzwischen als "Deprecated" markiert, ich würde also vorausschauend das Skript migrieren. Z.B. auf PowerShell. Aber als erstes wie oben geschrieben checken ob die Sccriptengines überhaupt erlaubt sind.
Zitat von @MoinMoin123:
Hallo
Ich habe noch etwas weiter getestet. Wenn ich in der Aufgabenplanung "Nur ausführen, wenn Benutzer angemeldet ist" bekomme ich den Fehler 2147942405. Wenn ich die Aufgabe unabhängig von der Anmeldung ausführe läuft sie bei den richtigen Einstellungen für Powershell durch minimiert aber nicht die Anwendungsfenster des angemeldeten Benutzers. Vermutlich ist das Objekt dann nicht richtig.
Hat jemand eine Idee was man am Code ändern müsste, um die Applicationen der aktiven Sitzung zu bekommen?
Hallo
Ich habe noch etwas weiter getestet. Wenn ich in der Aufgabenplanung "Nur ausführen, wenn Benutzer angemeldet ist" bekomme ich den Fehler 2147942405. Wenn ich die Aufgabe unabhängig von der Anmeldung ausführe läuft sie bei den richtigen Einstellungen für Powershell durch minimiert aber nicht die Anwendungsfenster des angemeldeten Benutzers. Vermutlich ist das Objekt dann nicht richtig.
Hat jemand eine Idee was man am Code ändern müsste, um die Applicationen der aktiven Sitzung zu bekommen?
$x = New-Object -ComObject Shell.Application; $x.minimizeall()
Am Code ist alles in Ordnung! Ich habe wohl auch nicht sauber getestet. Geht zwar mit einem anderen User bei mir aber halt nur in dessen Kontext. Führe ich den Task im Kontext eines anderen Users aus, funktioniert der Task zwar sauber (ErrorCode 0x0), aber ohne Effekt. Wie du schon geschrieben hast.
Will ich den Task von einer Gruppe aus ausführen lassen und mein User hat keine administrativen Rechte bekomme ich diese Fehlermedung:
Liegt wohl daran, dass die Gruppe Benutzer nicht aufgelöst wird. Leider etwas ungeil...